我正在使用词汇表包来创建符号列表。我想要的是两个标题列,名称分别为符号和描述。但是,我希望实际符号居中而不是左对齐。我还想增加符号列的宽度,并希望将描述标题居中,但保持实际描述左对齐。
以下是我目前拥有的 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}