在章节前添加文本,但仅包含章节编号

在章节前添加文本,但仅包含章节编号

我在小节前面添加了一个文本,但如果使用,我只想获得相应的数字\ref{...}

文本前面附加有:

\renewcommand{\thesubsection}{Herleitung \arabic{subsection}}

\subsection{ABC}\label{a}

这里只应显示“1”,而不是“Herleitung 1”。我能实现这一点吗?如何实现?

答案1

您可以独立更改章节标题编号的格式;只需修改默认\@seccntformat命令。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\makeatletter
\renewcommand{\@seccntformat}[1]{%
  \ifcsname format#1\endcsname
    \csname format#1\endcsname
  \else
    \csname the#1\endcsname\quad % default
  \fi
}
\makeatother

\newcommand{\formatsubsection}{Herleitung \arabic{subsection}\quad}
\renewcommand{\thesubsection}{\arabic{subsection}}

\begin{document}

\section{Titel}

\subsection{Titel}\label{test}

\ref{test}

\end{document}

在此处输入图片描述

您可以\formatsection根据自己的喜好进行类似定义。如果命令未定义,则使用\format<level>默认值(数字后跟)。\quad

相关内容