我想让右对齐和左对齐的文本在同一行。我尝试了该\hfill
命令,但问题是,如果右对齐的文本太长并且换行,即使我使用 ,其余部分也会左对齐\raggedright
。
另外,我希望右侧有一个注释,它始终位于第一行,但在此注释之前(换行之后)的其余文本应与此注释对齐。我不知道是否可以使用表格来实现这一点以及如何实现。重要的是,“左侧”文本和右侧文本之间的间距可以因段落而异,因为我希望换行尽可能少。
有人对此有解决方案吗?以下示例显示了换行符后左对齐文本的问题 - 我希望它位于右侧,而斜体样式的注释位于右侧的第一行。
\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}
答案1
从您的描述中无法真正清楚地看出您想要什么布局(最好使用绘图程序和所需输出的“假”图像来显示您的意思)。但是,如果您放入\raggedright
一个在段落结束之前结束的组,它除了将段落缩进设置为零之外什么也不做。同样,如果您\tiny
在这样的组中使用,您会得到设置为正常大小基线的微小文本。
或许这很接近您的需要,但很难说。
\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}