我的命名法有问题。使用以下代码,输出如下图所示。如果我删除该行,\setlength
我可以看到整个描述,但中间没有点或只有一个点。我想要的是让描述左对齐,并在中间放置点。
\documentclass
[ fontsize=12pt,
paper=a4,
] {scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[intoc]{nomencl}
\let\abbrev\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature
\nomenclature{LBS}{\textbf{L}ocation \textbf{B}ased \textbf{S}ervices}
\nomenclature{test}{tsetses}
\begin{document}
\printnomenclature
\end{document}
答案1
当你设置 时\nomlabelwidth
, 的值\hsize
仍然是一个非常大的值,就像scrartcl
类所设置的一样。
你应该使用\textwidth
:
\documentclass
[ fontsize=12pt,
paper=a4,
] {scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[intoc]{nomencl}
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.25\textwidth}
\renewcommand{\nomlabel}[1]{#1\dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature
\nomenclature{LBS}{\textbf{L}ocation \textbf{B}ased \textbf{S}ervices}
\nomenclature{test}{tsetses}
\begin{document}
Some text
\printnomenclature
\end{document}
更好的是,将设置移动到文档的开头:
\AtBeginDocument{\setlength{\nomlabelwidth}{.25\textwidth}}