如何才能使文本和符号具有我需要的垂直对齐?

如何才能使文本和符号具有我需要的垂直对齐?

我正在尝试创建一个符号列表,其中符号位于页面左侧,但它们在右侧对齐,而含义位于页面右侧,但它们在左侧对齐。完成后,页面上应该有一个漂亮的矩形块将符号和含义分开。我一直在使用\hskip\vskip和,\quad但对齐并不完美。有没有办法获得更整齐的对齐?

答案1

您可以为此制作一张表格。

如果使用列规范{r@{\hspace{10mm}}l},则第一列将右对齐(r),第二列将左对齐(l),并且它们之间将有 10mm 的间隙。

作为set_kwr已建议,您可以使用tabbing环境。环境的一个优点tabular是它可以根据您输入的文本自动计算每列的宽度。

通常,表格只能放在一页上。如果您希望表格跨多页,可以使用包longtable

代码

\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{r@{\hspace{10mm}}l} 
Praesent quis & sagittis nunc. Suspendisse posuere \\
diam & a augue volutpat euismod. Phasellus odio est, \\
consequat sed ullamcorper vel & commodo et est. \\
Phasellus & commodo blandit dolor, sed sodales.
\end{longtable}
\end{document}

结果

在此处输入图片描述

答案2

尝试使用tabbing环境:

\documentclass[12pt]{article}
\begin{document}
\begin{tabbing}
  \makebox[3cm][r]{$x_1$ }\= : The first variable \\
  \makebox[3cm][r]{$x_2$ }\> : The second variable which is really important\\
  \makebox[3cm][r]{$Y_3=x_1+x_2$ }\> : a simple equation 
\end{tabbing}
\end{document}

在此处输入图片描述

答案3

对于这样的事情包nomencl或者glossaries非常适合。

使用这样的包有很多优点。例如:

  • 自动分类
  • 字符串的操作可以在全局进行
  • 格式化更容易
  • 可以更灵活地用于其他文章
  • ...

下面是一个使用的示例glossaries

\listfiles
\documentclass{article}
\usepackage{glossaries}
\newglossary[nlg]{notation}{not}{ntn}{Notation}
\makeglossaries
\newcommand*{\notationentry}[2]{\newglossaryentry{#1}{type=notation,#2}}
\notationentry{ohm}{name=ohm,symbol={\ensuremath{\Omega}},description=unit of electrical resistance}
\notationentry{sigma}{name=sigma,symbol={\ensuremath{\sigma}},description=Newton---}
\glsaddall[types={notation}]

\newglossarystyle{listnotation}{%
  \glossarystyle{long}%
  \renewcommand*{\glossaryentryfield}[5]{%
    \glsentryitem{##1}\glstarget{##1}{##4} & ##3\glspostdescription\\}%
}

\begin{document}
Text
\printglossary[type=notation,style=listnotation]
\end{document}

相关内容