包含文本的文本对齐方式和宽度的段落

包含文本的文本对齐方式和宽度的段落

我需要一个(居中)段落,其宽度与它所包含的文本相同。此文本必须居中/左对齐/右对齐(其中之一)。

文本包含换行符。

使用给定的宽度来设置它是没有问题的,但是由于段落内的文本是可变的,所以我找不到这样做的方法。

我正在使用独立文档类。

在此处输入图片描述

这是固定高度的示例:

\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,我建议使用 TiZ 节点:

\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}

在此处输入图片描述

相关内容