我正在尝试制作一个符号列表,我有类似这样的内容
P --- pressure
eta --- viscosity
lambda(P,T) --- thermal conductivity
...
我需要将此列表与破折号符号对齐。我尝试使用nomencl
包和制表符来实现这一点,但没有帮助。
答案1
您可以使用表格捕获此信息。如下所示:
\begin{tabular}{llp{.7\textwidth}}
$P$ &---& pressure\\
$\eta$ &---& viscosity\\
$\lambda(P,T)$ &---& thermal conductivity\\
\end{tabular}
笔记:我已对答案进行了编辑,以包含
p{<width>}
长句子。
答案2
这KOMA 脚本课程有一个列表,基本上可以做你想要的事情:
\begin{labeling}[<separator>]{<widest label>}
...
\end{labeling}
通过加载包,此环境也可以与标准类一起使用scrextend
。列表可能看起来像这样:
\begin{labeling}[---]{\hspace*{4em}}
\item[$P$] pressure
\item[$\eta$] viscosity
\item[$\lambda(P,T)$] thermal conductivity
\end{labeling}
你也许可以nomencl
使用列表,你绝对可以自定义acro
或者glossaries
使用它。以下是使用 的方法acro
:
\documentclass{article}
\usepackage{scrextend}% only if you don't use a KOMA-Script class
\usepackage{acro}
\newenvironment{myacrolist}
{\labeling[---]{\hspace*{4em}}}% choose length for widest label
{\endlabeling}
\acsetup{list-type=myacrolist}
\DeclareAcronym{pressure}{
short = \ensuremath{P} ,
long = pressure ,
sort = pressure
}
\DeclareAcronym{viscosity}{
short = \ensuremath{\eta} ,
long = viscosity ,
sort = viscosity
}
\DeclareAcronym{therm-conduct}{
short = \ensuremath{\lambda(P,T)} ,
long = thermal conductivity ,
sort = conductivity thermal
}
\begin{document}
\acuseall
\printacronyms[name=Nomenclature]
\end{document}
答案3
方法有很多种,下面使用一种简单的tabular
(对于多个页面,longtable
可以使用封装):
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{@{}>{$}l<{$}@{ --- }l@{}}
p & pressure \\
\eta & viscosity \\
\lambda(P,T) & thermal conductivity \\
\end{tabular}
\end{document}
评论:
tabular
在第一列和第二列之间的 's 序言中添加了破折号。- 在包的帮助下,第一列可以使用数学模式
array
,并使用和来指定>
它>
。