我正在使用带有样式索引的 Glossaries 包来构建我的缩写和符号列表。到目前为止,我的解决方案运行良好(几乎),但我面临一个问题。使用索引样式,gls 条目名称和 gls 描述之间只有一个空白,这对我来说看起来不太合适。
是否可以使用这种样式为每个条目平等调整左侧的 gls 条目描述?
我希望它像这样,但具有与索引样式相同的垂直间距:
我尝试了不同的样式,表格样式(longtable)也解决了这个问题,但带来了其他问题(垂直间距)。因此,索引样式目前对我来说是最好的样式。
我还尝试使用以下代码添加一些水平间距,该代码只是将描述向右移动,但没有调整描述:
\renewcommand{\glsnamefont}[1]{\textbf{\bfseries #1 \quad}}
附上我的main.tex:
\documentclass{DissOnlineLatex}
\begin{document}
\pagestyle{scrheadings}
\ohead[]{\headmark}
\ihead[]{}
\chead[]{}
\ofoot[]{\pagemark}
\ifoot[]{}
\cfoot[]{}
\automark[chapter]{chapter}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\tableofcontents
\newpage
\pagenumbering{arabic}
\include{chapterA}
\include{chapterB}
\printbibliography[heading=bibintoc,title=Literaturverzeichnis]
\cleardoublepage
\printglossary[type=\acronymtype,style=index,title=Abkürzungsverzeichnis] % index indexgroup alttreegroup
\cleardoublepage
\printglossary[type=symbolslist,style=index,title=Symbolverzeichnis] % index alttree
\cleardoublepage
\makeatletter \renewcommand{\@dotsep}{1} \makeatother
\listoffigures
\addcontentsline{toc}{chapter}{\listfigurename}
\cleardoublepage
\listoftables
\addcontentsline{toc}{chapter}{\listtablename}
\cleardoublepage
\listofequations
\addcontentsline{toc}{chapter}{Formelverzeichnis}
\cleardoublepage
\printglossary[style=owngloss,nonumberlist,title=Glossar]
\end{document}
这是我的文档类 DissOnlineLatex.cls 的词汇表部分
\usepackage[
toc,
acronym,
nopostdot,
sort=standard
]{glossaries}
%\renewcommand{\glossarypreamble}{\glsfindwidesttoplevelname[\acronymtype]}
%\renewcommand{\glsnamefont}[1]{\textbf{\bfseries #1}}
\renewcommand*\glspostdescription{\dotfill}
\newglossarystyle{owngloss}{%
\setglossarystyle{treegroup}%
\renewcommand*{\glossentry}[2]{%
\glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
\\ \glossentrydesc{##1} \\ \par
}%
}
\newglossary[slg]{symbolslist}{syi}{syg}{} % create add. symbolslist
\loadglsentries{ap_glossar.tex}
\loadglsentries{acronyms.tex}
\loadglsentries{symbols.tex}
\makeglossaries
以下是部分定义的缩写:
\newacronym{a:aktual.}{aktual.}{aktualisiert}
\newacronym[longplural={Auflagen},shortplural={Aufl.}]{a:Aufl.}{Aufl.}{Auflage}
\newacronym[longplural={Bänder},shortplural={Bd.}]{a:Bd.}{Bd.}{Band}
\newacronym{a:bearb.}{bearb.}{bearbeitet}
\newacronym{a:bspw.}{bspw.}{beispielsweise}
\newacronym{a:bzw.}{bzw.}{beziehungsweise}
\newacronym{a:ca.}{ca.}{circa}
\newacronym{a:d.h.}{d.h.}{das heißt}
\newacronym{a:DIN}{DIN}{Deutsches Institut für Normung e. V.}
\newacronym[longplural={Dissertationen},shortplural={Diss.}]{a:Diss.}{Diss.}{Dissertation}
答案1
我找到了一个合适的解决方案。我现在使用 alttree 样式并添加了
\renewcommand{\glossarypreamble}{\glsfindwidesttoplevelname[\acronymtype] \setlength{\parskip}{0pt}}
在我的 .cls 文档类中。与上面的 .cls 类相比,我现在有以下词汇表块:
\usepackage[
toc,
acronym,
nopostdot,
sort=standard
]{glossaries}
\renewcommand{\glossarypreamble}{\glsfindwidesttoplevelname[\acronymtype] \setlength{\parskip}{0pt}} % <--------- THAT IS THE KEY, NOW USING alttree style.
\renewcommand*\glspostdescription{\dotfill}
\newglossarystyle{owngloss}{%
\setglossarystyle{treegroup}%
\renewcommand*{\glossentry}[2]{%
\glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
\\ \glossentrydesc{##1} \\ \par
}%
}
\newglossary[slg]{symbolslist}{syi}{syg}{} % create add. symbolslist
\loadglsentries{ap_glossar.tex}
\loadglsentries{acronyms.tex}
\loadglsentries{symbols.tex}
\makeglossaries
在我的 main.tex 中,我使用的是 alttree 样式:
\documentclass{DissOnlineLatex}
\begin{document}
\pagestyle{scrheadings}
\ohead[]{\headmark}
\ihead[]{}
\chead[]{}
\ofoot[]{\pagemark}
\ifoot[]{}
\cfoot[]{}
\automark[chapter]{chapter}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\tableofcontents
\newpage
\pagenumbering{arabic}
\include{chapterA}
\include{chapterB}
\printbibliography[heading=bibintoc,title=Literaturverzeichnis]
\cleardoublepage
\printglossary[type=\acronymtype,style=alttree,title=Abkürzungsverzeichnis] % index indexgroup alttreegroup
\cleardoublepage
\printglossary[type=symbolslist,style=alttree,title=Symbolverzeichnis] % index alttree
\cleardoublepage
\makeatletter \renewcommand{\@dotsep}{1} \makeatother
\listoffigures
\addcontentsline{toc}{chapter}{\listfigurename}
\cleardoublepage
\listoftables
\addcontentsline{toc}{chapter}{\listtablename}
\cleardoublepage
\listofequations
\addcontentsline{toc}{chapter}{Formelverzeichnis}
\cleardoublepage
\printglossary[style=owngloss,nonumberlist,title=Glossar]
\end{document}