出于某种原因,我想要一个带有计数器的描述。这有效:
\documentclass[]{scrreprt}
\usepackage{scrlayer-scrpage}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage{enumitem}
\newcounter{zaehler}
\setlist[description]{style=multiline,labelwidth=2cm,%leftmargin=!, labelindent=0pt
}
\begin{document}
Zähler: \arabic{zaehler}\\
\begin{description}
\item[\stepcounter{zaehler}TOP \arabic{zaehler}] \lipsum[1]
\item[\stepcounter{zaehler}TOP \arabic{zaehler}] \lipsum[1}]
\end{description}
\end{document}
这不:
\documentclass[]{scrreprt}
\usepackage{scrlayer-scrpage}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage{enumitem}
\newcounter{zaehler}
\setlist[description]{style=multiline,labelwidth=2cm,%leftmargin=!, labelindent=0pt
}
\begin{document}
Zähler: \arabic{zaehler}\\
\begin{description}
\item[\stepcounter{zaehler}TOP \arabic{zaehler}] \lipsum[zaehler]
\item[\stepcounter{zaehler}TOP \arabic{zaehler}] \lipsum[\value{zaehler}]
\end{description}
\end{document}
我如何才能获得 zaehler 的价值?
答案1
第一个可选参数\lipsum
想要看到明确的数字(扩展后)并且\value{zaehler}
不符合条件:您应该将其视为与其任何表示不同的抽象数字。
反而\arabic{zaehler}
会起作用。
我认为您不想重新定义description
工作原理,也不想使用如此繁琐的标记。最好为项目定义一个特定的环境和一个特定的命令。
\documentclass[]{scrreprt}
\usepackage{scrlayer-scrpage}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage{enumitem}
\usepackage{lipsum}
\newcounter{zaehler}
\newlist{topdesc}{description}{1}
\setlist[topdesc]{
style=multiline,
labelwidth=2cm,
%leftmargin=!,
%labelindent=0pt,
}
\newcommand{\topitem}{\item[\stepcounter{zaehler}TOP \arabic{zaehler}]}
\begin{document}
Zähler: \arabic{zaehler}
\begin{topdesc}
\topitem \lipsum[\arabic{zaehler}]
\topitem \lipsum[\arabic{zaehler}]
\end{topdesc}
Zähler: \arabic{zaehler}
\begin{topdesc}
\topitem \lipsum[\arabic{zaehler}]
\topitem \lipsum[\arabic{zaehler}]
\end{topdesc}
\end{document}
或者,使用基于以下内容的列表enumerate
:
\documentclass[]{scrreprt}
\usepackage{scrlayer-scrpage}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage{enumitem}
\usepackage{lipsum}
\newcounter{zaehler}
\newlist{topdesc}{enumerate}{1}
\setlist[topdesc]{
labelwidth=2cm,
align=left,
leftmargin=!,
%labelindent=0pt,
label=\usekomafont{descriptionlabel}TOP \arabic*,
resume,
}
\begin{document}
Zähler: \arabic{topdesci}
\begin{topdesc}
\item \lipsum[\arabic{topdesci}]
\item \lipsum[\arabic{topdesci}]
\end{topdesc}
Zähler: \arabic{topdesci}
\begin{topdesc}
\item \lipsum[\arabic{topdesci}]
\item \lipsum[\arabic{topdesci}]
\end{topdesc}
\end{document}