我正在尝试在首字母缩略词和其含义之间画一条垂直线。基本上,我想复制如下图所示的样式:
我已经根据我目前的进展创建了一个最小工作示例。我认为使用 longtable 可以解决问题,但我还不知道该怎么做。如能得到任何帮助,我将不胜感激!
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[nopostdot, nogroupskip, style=super, acronym, nonumberlist]{glossaries}
\renewcommand{\glsnamefont}[1]{\textbf{#1}}
\renewcommand*{\glossarypreamble}{\vspace{\baselineskip}}
\makeglossaries
\newacronym{gcd}{GCD}{Greatest Common Divisor}
\newacronym{lcm}{LCM}{Least Common Multiple}
\newacronym{ny}{NY}{New York}
\newacronym{la}{LA}{Los Angeles}
\newacronym{un}{UN}{United Nations}
\begin{document}
\printglossary[type=\acronymtype]
\glsaddall
\end{document}
答案1
您可以修改super
样式 - 或者定义一种新样式,重新定义必要部分(为此,我在文件中查找了原始定义glossaries-super.sty
):
\newglossarystyle{superline}{%
\setglossarystyle{super}%
\renewenvironment{theglossary}%
{\tablehead{}\tabletail{}%
\begin{supertabular}{l|p{\glsdescwidth}}}%
{\end{supertabular}}%
}
\setglossarystyle{superline}
在 MWE 中使用它我们得到:
完整代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[nopostdot, nogroupskip, acronym, nonumberlist]{glossaries}
\renewcommand{\glsnamefont}[1]{\textbf{#1}}
\renewcommand*{\glossarypreamble}{\vspace{\baselineskip}}
\newglossarystyle{superline}{%
\setglossarystyle{super}%
\renewenvironment{theglossary}%
{\tablehead{}\tabletail{}%
\begin{supertabular}{l|p{\glsdescwidth}}}%
{\end{supertabular}}%
}
\setglossarystyle{superline}
\makeglossaries
\newacronym{gcd}{GCD}{Greatest Common Divisor}
\newacronym{lcm}{LCM}{Least Common Multiple}
\newacronym{ny}{NY}{New York}
\newacronym{la}{LA}{Los Angeles}
\newacronym{un}{UN}{United Nations}
\begin{document}
\printglossary[type=\acronymtype]
\glsaddall
\end{document}