多个词汇表的水平对齐

多个词汇表的水平对齐

我使用带有选项glossaries的包acronym以及自定义符号列表。不幸的是,每个词汇表的水平对齐方式不同。是否可以使它们对齐?否则,它看起来很分散我的注意力。

垂直词汇表对齐

代码:

  \documentclass[8pt]{scrartcl}

  % LuaLaTeX
  \usepackage{luatextra}

  \usepackage[xindy,style=long,numberline,savewrites=true,acronym,nomain]{glossaries}
  % new group for symbols
  \newglossary[slg]{symbolslist}{syi}{syg}{Symbols}
  \makeglossaries

  % SYMBOLS:
  \newglossaryentry{sy:te}{name=$\text{T}_\text{E}$, description={echo time}, sort=sy-echotime, type=symbolslist}
  \newglossaryentry{sy:tr}{name=$\text{T}_\text{R}$, description={repetition time}, sort=sy-repetitiontime, type=symbolslist}
  % ACRONYMS:
  \newacronym{adc}{ADC}{anlog-to-digital converter}
  \newacronym{peg}{PEG}{polyethylene glycol}

  \begin{document}
  \printglossaries
  Text Text  Text Text Text Text Text Text
   Text Text Text Text Text Text Text Text.
  .... \gls{peg} .... \gls{adc}
  .... \gls{sy:tr} .... \gls{sy:te}

  \end{document}

答案1

我建议您使用alttree样式而不是long并使用以下方式设置名称字段的宽度\glssetwidest

\usepackage[xindy,style=alttree,numberline,savewrites=true,acronym,nomain]{glossaries}
\glssetwidest{ADC}% widest name
\renewcommand*{\glsnamefont}[1]{\textmd{#1}}

答案2

好吧,因为我急于继续,所以我style=long想出了一个办法。正如 Nicola 所说,您可以设置样式\glssetwidestalttree不幸的是,我找不到与 中的第一个条目类似的内容long。因此,我只是将一个虚拟条目(空白行)放入我的符号列表(排序为列表末尾):

  % blanc entry used for spacing
  \newglossaryentry{sy:space}{name=\makebox[\widthof{ADC-long}][l]{}, description={}, sort=sy-zz, type=symbolslist,nonumberlist}
  \glsadd{sy:space}

虽然不是最好的解决方案,但它确实有效: 水平对齐术语表

完整代码:

  \documentclass[8pt]{scrartcl}

  % LuaLaTeX
  \usepackage{luatextra}
  \usepackage{calc}
  \usepackage[xindy,style=long,numberline,savewrites=true,acronym,nomain]{glossaries}
  % new group for symbols
  \renewcommand{\glsgroupskip}{}
  \newglossary[slg]{symbolslist}{syi}{syg}{Symbols}
  \renewcommand{\glsgroupskip}{}
  % remove dot after each description
  \renewcommand*{\glspostdescription}{}
  \makeglossaries

  % SYMBOLS:
  \newglossaryentry{sy:te}{name=$\text{T}_\text{E}$, description={echo time}, sort=sy-echotime, type=symbolslist}
  \newglossaryentry{sy:tr}{name=$\text{T}_\text{R}$, description={repetition time}, sort=sy-repetitiontime, type=symbolslist}
  \newglossaryentry{sy:ga}{name=\gamma, description={gamma}, sort=sy-gamma, type=symbolslist}
  % blanc entry used for spacing
  \newglossaryentry{sy:space}{name=\makebox[\widthof{ADC-long}][l]{}, description={}, sort=sy-zz, type=symbolslist,nonumberlist}
  \glsadd{sy:space}

  % ACRONYMS:
  \newacronym{adc}{ADC-long}{anlog-to-digital converter}
  \newacronym{peg}{PEG}{polyethylene glycol}

  %\renewcommand*{\glsnamefont}[1]{\textmd{#1}}
  %\renewcommand{\glsnamefont}[1]{#1}
  \glssetwidest{ADC}

  %\setlength{\glsdescwidth}{0.3\linewidth}
  \begin{document}
  \printglossaries
  \vspace{1cm}
  Text Text  Text Text Text Text Text Text
   Text Text Text Text Text Text Text Text.
  .... \gls{peg} .... \gls{adc}
  .... \gls{sy:tr} .... \gls{sy:te} .... \gls{sy:ga}.

  \end{document}

相关内容