我在小节前面添加了一个文本,但如果使用,我只想获得相应的数字\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