4

I want to have right and left- aligned text on the same line. I tried the \hfill command, but my problem is, if the right-aligned text is to long and the line breaks, the rest is left aligned, even if I use \raggedright.

Additionally I want a comment on the right side, wich is always in the first line, but the rest of the text before (after linebreak) should be aligned right under this comment. I don't know, if I can achive this with tables and how. It is important, that the space between the "left" text and the right one can vary from paragraph to paragraph, because I want as few linebreaks as possible.

Does anyone have a solution for this? The following example shows the problem with the left-aligned text after linebreaks - I want it on the right side and the italic-styled comment on the first line at the right side.

\documentclass[c6paper,DIV=14,pagesize=auto,fontsize=8pt]{scrbook}
\begin{document}
\textbf{I} Some Name \hfill {\raggedright \tiny Lorem ipsum dolor sit amet, consectetur adipiscing elit.}
\textbf{II} Another Name \hfill {\raggedright \tiny Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum elit}
\noindent \textbf{IIa} Variant of Another Name\hfill {\raggedright \tiny Lorem ipsum dolor sit amet, consectetur adipiscing elit.}
\end{document}
  • Is this question and its answers of any help? – Ludovic C. Nov 10 '13 at 13:46
  • It is a question. The example should be illustrating my problem. – seflue Nov 10 '13 at 15:08
  • Because David Carlisle solved a part of my problem, I posted a new question, which focuses on the "comment" part: tex.stackexchange.com/questions/144279/… – seflue Nov 10 '13 at 19:07
4

It's not really clear from your description what layout you want (it may be better use a drawing program and "fake" and image of the desired output to show what you mean). However if you put \raggedright in a group that ends before the end of the paragraph it does nothing other than set the paragraph indent to zero. Similarly if you use \tiny in such a group you get tiny text set to a normalsize baseline.

Perhaps this is close to what you need, but it is hard to tell.

enter image description here

\documentclass[c6paper,DIV=14,pagesize=auto,fontsize=8pt]{scrbook}
\newcommand\zz[2]{\par{\normalsize\strut\textbf{#1} #2} \hfill\ignorespaces}
\begin{document}
\begin{flushright}\tiny

\zz{I}{Some Name}Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\zz{II}{Another Name} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum elit
\zz{IIa}{Variant of Another Name}Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\end{flushright}
\end{document}
  • Thank you for this clean solution. I think, the placing of the comment is an extra question. – seflue Nov 10 '13 at 18:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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