我正在尝试创建一个符号列表,其中符号位于页面左侧,但它们在右侧对齐,而含义位于页面右侧,但它们在左侧对齐。完成后,页面上应该有一个漂亮的矩形块将符号和含义分开。我一直在使用\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}