Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.
\section{Section Title} %label{8.4.47}
\subsection*{Some note on Section}
\begin{footnotesize}
\begin{tabular}{p{2cm}|p{4cm}|p{3cm}|p{3cm}}
Heading 1 & Heading 2 & Heading 3  & Heading 4 \\
\hline
Text 1  & Text 2 & A\textsuperscript {6/1} B\textsuperscript {5/1} C\textsuperscript {1/2}  D\textsuperscript {7/1} (E + F)\textsuperscript{8.4.46} (G + H)\textsuperscript{8.4.45} Some more text\textsuperscript{6.1.72} \\
\end{tabular}
\end{footnotesize}

In the above table |p{3cm} is making the columns justified. I get some unwanted space between the characters, is there a way to make it align to the left, if the text does not fit in a line either put a "-" and continue to next line or simply start from a new line.

Also can I post my code with Unicode characters?

share|improve this question
1  
You can post on this site in Unicode just fine: şéê? If you want to know about Unicode in TeX, that's also possible; there have been a number of questions here about doing just that. And in general, if you have a specific question about this site, you should ask it over at meta. –  Antal S-Z Dec 18 '10 at 18:48

1 Answer 1

up vote 26 down vote accepted

You could use the array package and let it insert \raggedright commands. A comfortable way is to define a new column type:

\usepackage{array}
\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}

Now just use P instead of p to get left justified p columns.

Instead of \raggedright, you could also use the enhanced command \RaggedRight of the ragged2e package, which allows hyphenation. Further \arraybackslash, which restores the behavior of \ (changed by \raggedright), is no longer needed.

So, my preferred way would be

\usepackage{array}
\usepackage{ragged2e}
\newcolumntype{P}[1]{>{\RaggedRight\hspace{0pt}}p{#1}}

I'm further inserting \hspace{0pt} because otherwise there could be hyphenation problems: TeX doesn't hyphenate the first word in a box. Inserting zero space works around that.

share|improve this answer
    
I am very new to Tex and still do not know how to implement your solution. –  Aku Dec 18 '10 at 17:42
2  
@Aku: just add my code lines to your preamble (either the 2 line at the beginning or the variant with 2 lines). Then change your tabular definition to use the capital P: \begin{tabular}{P{2cm}|P{4cm}|P{3cm}|P{3cm}}. –  Stefan Kottwitz Dec 18 '10 at 17:48
2  
Thanks for this. Greatly helped me. –  Godey Apr 10 '11 at 23:12
    
@user4741: Instead of posting a “Thank you” as an additional answer, you should thank Sefan by upvoting his answer (with the upward pointing arrow to the left of it) and accepting it (by clicking on the checkmark). We want to keep the answer space reserved for actual answers, so I converted your post to a comment. You only can add comments to arbitrary posts once you reached 50rep. –  Martin Scharrer Apr 11 '11 at 6:59

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.