![将页码齐平放在词汇表的右侧](https://linux22.com/image/359077/%E5%B0%86%E9%A1%B5%E7%A0%81%E9%BD%90%E5%B9%B3%E6%94%BE%E5%9C%A8%E8%AF%8D%E6%B1%87%E8%A1%A8%E7%9A%84%E5%8F%B3%E4%BE%A7.png)
考虑到以下 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 开始。
- (可选)使用以下方式可视化边距
\usepackage{showframe}
super
(可选)使用可视化样式的边框。稍后您可以使用没有线条的superborder
\usepackage[style=superborder,automake]{glossaries}
原始样式。\usepackage[style=super,automake]{glossaries}
- 使用 将页码向右移动
\renewcommand*\glspostdescription{\hfill}
。类似于@clemens 在这里回答。 - 对于下一步,您需要
\usepackage{calc}
。请查看15.1.5 超表格样式,p.226 并重新定义,glsdescwidth
使其适合页面的其余部分。 完成。 注意:您必须始终编写最长的词汇表条目,\setlength\glsdescwidth{\textwidth-\widthof{longest Name}-4\tabcolsep}
而不是。longest Name
结果与superborder
,border
以及作为替代方案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}