我使用下面的命令使我的命名法列表看起来像目录列表,但我有点不安的是,列表中符号的文本和定义所在的页面之间的点是向左对齐的,而不是像目录中那样向右对齐。因此,问题是是否可以修改下面的脚本或一般的点填充命令,将点向右对齐,而不是向左对齐,这似乎是默认设置。
\makeatletter
\newcommand \Dotfill {\leavevmode \cleaders \hb@xt@ .75em{\hss .\hss }\hfill \kern \z@}
\makeatother
\usepackage[refpage, noprefix]{nomencl}
\renewcommand*{\pagedeclaration}[1]{\unskip\Dotfill \makebox[6mm][r]{\hyperpage{#1}}}
我的命名列表现在如下所示(我添加了绿线以便更容易地将点对齐到左侧):
答案1
\leaders
如果您需要垂直对齐的点,那么您需要\leaders
。 它也用于\@dottedtocline
目录中。 有一种不可见的固定网格,由引导框组成(水平位置是固定的),并\leaders
选择宽度完全适合所需空间的框。
- (+) 垂直对齐。
- (+) 点与点之间的距离总体相等。
- (−)带有 的引导框瓦如果空间小于 2 *,则可能不会显示瓦,取决于水平位置。
\cleaders
引导框紧密排列在空间中间,可用空间(小于引导框的宽度)分布在左侧和右侧。来自“The TeXbook”的示例,引导框的宽度为10pt
,可用空间为56pt
:
3pt box box box box box 3pt
- (−) 引导框没有垂直对齐。
- (+) 点与点之间的距离总体相等。
\xleaders
“可扩展”的引线将可用空间划分为尽可能多的插槽,并将引线框水平居中放置在插槽内。示例来自“The TeXbook”,其中引线框的宽度为10pt
,可用空间为56pt
:
1pt box 1pt box 1pt box 1pt box 1pt box 1pt
- (−) 引导框没有垂直对齐。
- (−) 各点之间的距离不同
\xleader
。 - (+) 它可能最适合单个孤立实例。
概括
如果需要垂直对齐(目录、术语等),那么\leaders
就是正确的命令。
答案2
请随时发帖完全的文档,因此答案可能会被测试,但你正在使用\cleaders
,所以点位于方框数字和(未显示的)先前文本之间,这意味着它们的位置不规则,具体取决于该文本。我怀疑你想要\leaders
或\xleaders
。