我需要一个(居中)段落,其宽度与它所包含的文本相同。此文本必须居中/左对齐/右对齐(其中之一)。
文本包含换行符。
使用给定的宽度来设置它是没有问题的,但是由于段落内的文本是可变的,所以我找不到这样做的方法。
我正在使用独立文档类。
这是固定高度的示例:
\documentclass[border={0pt 100px 0pt 100px}]{standalone}
\usepackage{xcolor,pagecolor,lipsum,pbox,graphicx,anyfontsize}
\usepackage[utf8]{inputenc}
\usepackage[sfdefault,light]{roboto}
\usepackage[T1]{fontenc}
\begin{document}
{\fontsize{6}{9}\selectfont%hier schon setzenfür em/ex
\begin{minipage}{115em}
{\centering
\begin{tabular}[t]{c}
\parbox[t][][t]{92em}{
\centering{}\textbf{EINE ÜBERSCHRIFT}
}\\[0ex]
\parbox[t][][t]{92em}{
\centering{}{\fontsize{5}{9}\selectfont{}Eine Unter-Überschrift}
}
\end{tabular}\\[3ex]
}
{\centering
\parbox[t][][t]{30em}{\raggedright{}Karl Meier\\[3ex]Gustav Henrich\\[3ex]Lisa Schöne\\[3ex]Anton Dachs\\[3ex]Fritz Blumenthal}\\
}
\end{minipage}
}%End fontsize
\end{document}
因此现在,这个 parbox 具有固定的宽度并且内容没有正确居中:
我想要的是这样的:
这里,parbox 的宽度与内容相适应,因此可以正确居中。我不能使用固定宽度,因为内容是由脚本生成的,因此是可变的。
答案1
我仍然不明白为什么standalone
在这种情况下真正需要这样做——当你总是可以在普通课程中更改页面大小时,调整此类中的内容并不容易。
至于\parbox
,我建议使用 Ti钾Z 节点:
\documentclass[border={0pt 100px 0pt 100px}]{standalone}
\usepackage{xcolor,pagecolor,lipsum,pbox,graphicx,anyfontsize}
\usepackage[utf8]{inputenc}
\usepackage[sfdefault,light]{roboto}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\begin{document}
\fontsize{6}{9}\selectfont
\begin{minipage}{115em}
\centering
\begin{tabular}[t]{c}
\textbf{EINE ÜBERSCHRIFT}\\[0ex]
{\fontsize{5}{9}\selectfont{}Eine Unter-Überschrift}
\end{tabular}\\[3ex]
\tikz\node[draw,align=left] {%
Karl Meier\\[3ex]Gustav Henrich\\[3ex]Lisa Schöne\\[3ex]Anton Dachs lang lang lang lang\\[3ex]Fritz Blumenthal};
\end{minipage}
\end{document}
删除该draw
选项将会删除该框。
\documentclass[border={0pt 100px 0pt 100px}]{standalone}
\usepackage{xcolor,pagecolor,lipsum,pbox,graphicx,anyfontsize}
\usepackage[utf8]{inputenc}
\usepackage[sfdefault,light]{roboto}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\begin{document}
\fontsize{6}{9}\selectfont
\begin{minipage}{115em}
\centering
\begin{tabular}[t]{c}
\textbf{EINE ÜBERSCHRIFT}\\[0ex]
{\fontsize{5}{9}\selectfont{}Eine Unter-Überschrift}
\end{tabular}\\[3ex]
\tikz\node[align=left] {%
Karl Meier\\[3ex]Gustav Henrich\\[3ex]Lisa Schöne\\[3ex]Anton Dachs lang lang lang lang\\[3ex]Fritz Blumenthal};
\end{minipage}
\end{document}