![当变量大小不同时,如何在变量列表中对齐变量描述?](https://linux22.com/image/442032/%E5%BD%93%E5%8F%98%E9%87%8F%E5%A4%A7%E5%B0%8F%E4%B8%8D%E5%90%8C%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8F%98%E9%87%8F%E5%88%97%E8%A1%A8%E4%B8%AD%E5%AF%B9%E9%BD%90%E5%8F%98%E9%87%8F%E6%8F%8F%E8%BF%B0%EF%BC%9F.png)
\begin{description}
我正在使用和编写变量列表enumitem
。变量的大小不同,因此\hspace
或其他间距方法无法为每个变量后面的描述产生均匀的右对齐,而这正是我想要的。同样,目标是让描述每个变量的文本从页面边缘的设定点开始,以便右对齐。这是我的文本:
\begin{description}[labelindent=20pt]
\item[$Q$] volumetric flow rate
\item[$c$] molar concentration
\item[$r$] rate of generation of a species
\item[$V$] volume
\item[$CV$] control volume
\end{description}
答案1
如果您希望保留使用,则可以指定附加align
元素以及元素以获得适当的布局:widest
description
\begin{description}[...,align=right,widest=$CV$]
\item[.] ...
%...
\end{description}
使用提供的自然右对齐也更简单itemize
:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{itemize}[labelindent=20pt]
\item[$Q$] volumetric flow rate
\item[$c$] molar concentration
\item[$r$] rate of generation of a species
\item[$V$] volume
\item[$CV$] control volume
\end{itemize}
\end{document}
答案2
你的方法很明智,但你也可以使用labelwidth
\documentclass{article}
\usepackage{lipsum} % for context
\usepackage{enumitem}
\begin{document}
\lipsum[10][1-4]
\begin{description}[labelwidth=20pt,align=left]
\item[$Q$] volumetric flow rate
\item[$c$] molar concentration
\item[$r$] rate of generation of a species
\item[$V$] volume
\item[$CV$] control volume
\end{description}
\lipsum[20][1-4]
\begin{description}[labelindent=10pt,labelwidth=20pt,align=left]
\item[$Q$] volumetric flow rate
\item[$c$] molar concentration
\item[$r$] rate of generation of a species
\item[$V$] volume
\item[$CV$] control volume
\end{description}
\lipsum[30][1-4]
\end{document}
但最好定义一个合适的环境:
\newenvironment{vardesc}[1][20pt]
{\begin{description}[labelwidth=#1,labelindent=10pt,align=left]}
{\end{description}}
因此您可以一劳永逸地更改文档中此类描述的参数。您可以调用它
\begin{vardesc}
或者
\begin{vardesc}[30pt]
后者适用于需要覆盖默认宽度的情况。