10. juni 2006 - 16:38Der er
10 kommentarer og 1 løsning
raggedright i tabular
Jeg skal have lavet en tabel hvori jeg gerne vil have teksten højre-aligned samtidigt med at søjlerne har en fast lænde.
Dvs. jeg vil definere søjlebredden med p{5cm} eller evt. med m{5cm} hvori teksten ikke skal stå til venstre - men til højre. Jeg har fundet en masse eksempler som jeg bare ikke kan få til at virke. Jeg har prøvet alskins \flushright og \raggedright men uden success. Hjælp.
Jeg er vist ikke rigtig vågen endnu! Nu har jeg fået læst #0, og så ser jeg at længden skal være fast samt at der ikke skal stå ``Linje'' hver gang -- og desuden er det også forkert det jeg skrev i #3. Du kan vist bruge noget i stil med
Jeg har testet dine forslag - texperten. Jeg synes ikke det er optimalt at definere en newcommand til at lave tabeller i. Og så er der også det minus, at parbox ødelægger formatteringen af tabellen.
Jeg synes der bør findes en løsning i stil med
\begin{tabular}{l>{\raggedright}p{4cm}} venstrejusteret tekst & højrejusteret tekst\\\hline \end{tabular}
Her er lige et par eksempler som der kan kigges på. \centering virker ganske fint, men flushright virker ikke! Og det er noget hø. For det tvinger mig til at lave denne kommando i hver eneste tekst-boks. Og det gider jeg næsten ikke at rode med. \raggedright laver nemlig en ekstra linje i tabellen. Men bortset fra det, gør den det rigtige.
Jeg fandt rent faktisk samme løsning på nettet efter længere tids søgning (timer...) og må bukke under for en misforståelse fra min side om at "raggedleft" ikke venstrejusterer teksten, men højrejusterer. Så er det jo klart, at raggedright ikke gør det jeg tror den gør.
Hvis du giver et svar, får du points for det svar jeg søgte. Som et lille tillægsspørgsmål vil jeg også høre, om du ved hvorfor der skal stå \arraybackslash bagefter \raggedleft ?
Vh. Rune.
Synes godt om
Slettet bruger
28. juni 2006 - 23:20#9
\raggedright, \centering etc. omdefinerer \\ og jo i en tabel ikke betyder ny linie, men i stedet ny række. Det er derfor du skal skrive \tabularnewline
Ved at anvende >{\raggedright\arraybackslash} i stedet så vil \arraybackslash sørge for at omgøre \raggedright's omdefinering af \\, så den nu igen betyder ny række.
Teknisk set behøver man kun \arraybackslash i den sidste søjle, men der sker jo ikke noget ved at have den med.
som navnet antyder så betyder \raggedright at man har en ujævn højre, så navnet siger faktisk sig selv.
Takker for den meget gode forklaring! Jeg vidste heller ikke det med ny linje / ny række og har til tider undret mig noget over hvorfor \\ kun virker nogen gange hvor \tabularnewline kun virker andre gange.
Points hermed givet. \Rune.
Synes godt om
Slettet bruger
29. juni 2006 - 17:12#11
Inden for tabeller er problemet jo netop dobbelt.
Hvis man har en p{10cm} søljle så kan denne jo skrive i flere linier, men problemet kommer jo så når man gerne vil fremtvinge et linie skift. Her dur \\ jo ikke idet det er ny linie, så her skal man netop anvende \newline i stedet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.