将页码齐平放在词汇表的右侧

将页码齐平放在词汇表的右侧

考虑到以下 MWE,我们如何正确刷新词汇表/索引中的页码:

\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[style=super]{glossaries}

\makeglossaries
\newglossaryentry{label}{name={Name}, description={Description}}

\begin{document}

\glsaddall
\printglossaries

\end{document}

...给出这个输出

在此处输入图片描述

我希望页码位于页面的最右侧,可以这样做吗?

答案1

也可以用 来完成style=super。下面是分步解决方案。最后,我添加了另一种替代方案\usepackage{glossary-superragged}。但首先我将从适应您的 mwe 开始。

  1. (可选)使用以下方式可视化边距\usepackage{showframe}
  2. super(可选)使用可视化样式的边框。稍后您可以使用没有线条的superborder \usepackage[style=superborder,automake]{glossaries}原始样式。\usepackage[style=super,automake]{glossaries}
  3. 使用 将页码向右移动\renewcommand*\glspostdescription{\hfill}。类似于@clemens 在这里回答
  4. 对于下一步,您需要\usepackage{calc}。请查看15.1.5 超表格样式,p.226 并重新定义,glsdescwidth 使其适合页面的其余部分。 完成。 注意:您必须始终编写最长的词汇表条目,\setlength\glsdescwidth{\textwidth-\widthof{longest Name}-4\tabcolsep}而不是。longest Name

结果superborderborder以及作为替代方案glossary-supperragged

在此处输入图片描述

梅威瑟: style=super/ superborder(=周围有水平线和垂直线的超级)

\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
%\usepackage{showframe}

\usepackage[style=super,automake]{glossaries}
%OR \usepackage[style=superborder,automake]{glossaries}

\renewcommand*\glspostdescription{\hfill}

\usepackage{calc}

\makeglossaries
\newglossaryentry{label}{name={Name}, description={Description}}
\newglossaryentry{labelLong}{name={longest Name}, description={Description}}
\begin{document}
\setlength\glsdescwidth{\textwidth-\widthof{longest Name}-4\tabcolsep}

\glsaddall
\printglossaries
\end{document}

梅威瑟:替代glossary-supperragged

\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[automake]{glossaries}
\usepackage{glossary-superragged}
\renewcommand*\glspostdescription{\hfill}
\makeglossaries
\newglossaryentry{label}{name={Name}, description={Description}}
\newglossaryentry{labelLong}{name={longest Name}, description={Description}}
%\usepackage{showframe}
\begin{document}
\glsaddall
\printglossaries
\end{document}

答案2

感谢 Troy,解决方案是加载不同的样式:

\usepackage[style=super4col]{glossaries}

做这项工作。

可以找到词汇表样式的完整列表这里

相关内容