我使用带有选项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 所说,您可以设置样式\glssetwidest
。alttree
不幸的是,我找不到与 中的第一个条目类似的内容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}