计步器、说明和 Lipsum

计步器、说明和 Lipsum

出于某种原因,我想要一个带有计数器的描述。这有效:

\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} 

相关内容