在我的文档中,左侧有一段大尺寸的文本,我需要的是将两行正常大小的文本在文档的右侧彼此对齐,但仍与较大的文本处于同一水平线上。
如果右侧只有一行文本,则可以很简单地完成,如文本 A、B 和 C 所示。
\documentclass[10pt]{article}
\usepackage[margin=1cm]{geometry}
\setlength{\parindent}{0cm}
\begin{document}
{\Huge AAAAA \textbf{AAAAA}}
\hfill
BBBB: CCC CCCC\\
DDDDDD: EEEEEEEEEEE
\end{document}
但我想要的是让文本 D 和 E 位于文本 B 和 C 之上,但所有内容仍应位于文本 A 的右侧。虽然使用方程式似乎不对,但我已设法将 D 放在 B 之上,并使用 \left., \right. 和 \begin{tabular}{c} 使它们在水平方向上等于 A,但由于所有内容都居中,所以效果并不理想,我觉得没有方程式也应该可以实现。
我如何将 D 和 E 放在 B 和 C 之上,并且如果可能的话,文本 B 和 D 的开头应该整齐对齐。
答案1
如果我们知道 BCDE 组的所需对齐(左对齐和右对齐分别显示),并且存在 BD 和 CE 的单独对齐或者它们被视为组(如此处所做的那样),这将会有所帮助。
\documentclass[10pt]{article}
\usepackage[margin=1cm]{geometry}
\setlength{\parindent}{0cm}
\usepackage{stackengine}
\renewcommand\stackalignment{l}
\begin{document}
{\Huge AAAAA \textbf{AAAAA}}
\hfill
\stackon{BBBB: CCC CCCC}{DDDDDD: EEEEEEEEEEE}
\end{document}
\documentclass[10pt]{article}
\usepackage[margin=1cm]{geometry}
\setlength{\parindent}{0cm}
\usepackage{stackengine}
\renewcommand\stackalignment{r}
\begin{document}
{\Huge AAAAA \textbf{AAAAA}}
\hfill
\stackon{BBBB: CCC CCCC}{DDDDDD: EEEEEEEEEEE}
\end{document}
值得注意的是,BCDE 组可以分离如下:
通过采用两个连续的堆栈:
{\Huge AAAAA \textbf{AAAAA}}
\hfill
\stackon{BBBB:}{DDDDDD:}
\stackon{CCC CCCC}{EEEEEEEEEEE}