词汇表 | 样式索引 | gls 名称和描述之间的间距

词汇表 | 样式索引 | gls 名称和描述之间的间距

我正在使用带有样式索引的 Glossaries 包来构建我的缩写和符号列表。到目前为止,我的解决方案运行良好(几乎),但我面临一个问题。使用索引样式,gls 条目名称和 gls 描述之间只有一个空白,这对我来说看起来不太合适。

带索引样式的词汇表

是否可以使用这种样式为每个条目平等调整左侧的 gls 条目描述?

我希望它像这样,但具有与索引样式相同的垂直间距:

采用 alttree 风格的词汇表

我尝试了不同的样式,表格样式(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}

相关内容