如何在 LaTeX 中将多个较小的文本与较大的文本对齐

如何在 LaTeX 中将多个较小的文本与较大的文本对齐

在我的文档中,左侧有一段大尺寸的文本,我需要的是将两行正常大小的文本在文档的右侧彼此对齐,但仍与较大的文本处于同一水平线上。

如果右侧只有一行文本,则可以很简单地完成,如文本 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}

答案2

这个简单的代码可以完成这个工作:

\documentclass[10pt]{article}
\usepackage[margin=1cm]{geometry}
\usepackage{linegoal}
\setlength{\parindent}{0cm}

\begin{document}

{\Huge AAAAA \textbf{AAAAA}}
\parbox[t]{\linegoal}{\raggedleft
BBBB: CCC CCCC\\
DDDDDD: EEEEEEEEEEE}

\end{document} 

在此处输入图片描述

相关内容