如何将点填充右对齐

如何将点填充右对齐

我使用下面的命令使我的命名法列表看起来像目录列表,但我有点不安的是,列表中符号的文本和定义所在的页面之间的点是向左对齐的,而不是像目录中那样向右对齐。因此,问题是是否可以修改下面的脚本或一般的点填充命令,将点向右对齐,而不是向左对齐,这似乎是默认设置。

\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

相关内容