如何调整词汇表的列宽、中心列标题?

如何调整词汇表的列宽、中心列标题?

我正在使用词汇表包来创建符号列表。我想要的是两个标题列,名称分别为符号和描述。但是,我希望实际符号居中而不是左对齐。我还想增加符号列的宽度,并希望将描述标题居中,但保持实际描述左对齐。

以下是我目前拥有的 MWE:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{glossaries}
\setglossarystyle{longheader}
\renewcommand*{\entryname}{Symbol}

\makeglossaries

\newglossaryentry{deg}{name=$^\circ$, description={Degree}}
\newglossaryentry{grav}{name={1D}, description={Normal gravity environment}}
\newglossaryentry{wf}{name={\textit{f}}, description={Wear factor}}

\begin{document}

This is my example.
\Gls{wf}

\gls{grav}

100\glspl{deg}

\printglossary[nonumberlist]


\end{document}

此代码产生如下结果: 在此处输入图片描述

但我希望我的符号列表页面看起来像这样: 在此处输入图片描述

我知道可以为词汇表定义一种新的样式,但我没有太多经验LaTeX,也不知道如何正确地做到这一点。

答案1

此方法使用long-booktabs样式并自定义列宽和调整。longtable如果您有多个列表符号页面,则效果会更好。如果您不喜欢这些规则,可以从中删除它们\glossaryheader

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{glossaries}
\usepackage{glossary-longbooktabs}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\renewcommand*{\entryname}{Symbol}
\newglossarystyle{mystyle}{% define custom glossaries style for Abbreviation page, read relative manual before change
\setglossarystyle{long-booktabs}%
\renewenvironment{theglossary}%
{\begin{longtable}{@{}P{3cm}@{}p{\dimexpr\linewidth-3cm}@{}}}%
{\end{longtable}}%

\renewcommand*{\glossaryheader}{%
\toprule \bfseries Symbol & \centering\bfseries Description \tabularnewline\midrule\endhead \bottomrule\endfoot}%
}

\makeglossaries

\newglossaryentry{deg}{name=$^\circ$, description={Degree}}
\newglossaryentry{grav}{name={1D}, description={Normal gravity environment}}
\newglossaryentry{wf}{name={\textit{f}}, description={Wear factor}}


\begin{document}

This is my example.
\Gls{wf}

\gls{grav}

100\glspl{deg}

\printglossary[title={\centering List of Symbols},toctitle=List of Symbols,style=mystyle,,nonumberlist]

\end{document}

在此处输入图片描述

相关内容