在首字母缩略词和其含义之间添加垂直线

在首字母缩略词和其含义之间添加垂直线

我正在尝试在首字母缩略词和其含义之间画一条垂直线。基本上,我想复制如下图所示的样式:

期望的结果

我已经根据我目前的进展创建了一个最小工作示例。我认为使用 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}

相关内容