我正在使用cleveref
并且想要在德语句子中使用\crefrange
,但它没有为这种情况创建正确的标题:
在 7.3.1 至 7.3.3 节中 […]
In den \crefrange{subsec1}{subsec2} wurde für den […]
我怎样才能更改标题(或者称为标签?)一次?
编辑:我想要的输出如下:
在附录 7.3.1 至 7.3.3 中 […]
但仅限于这一个实例。通常默认输出是正确的。
答案1
当然可以,但这样做(更改单个事件)不会在文档中引入不一致吗?无论如何,您可以使用提供重新定义\crefname
,并通过分组将重新定义保持在本地(请参阅我的答案中的额外一对括号)。在下面的示例中,第一个交叉引用显示修改后的标签,第二个交叉引用使用默认标签:
\documentclass[german]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{cleveref}
\begin{document}
\setcounter{chapter}{6}% just for the example
\chapter{Test chapter}
\setcounter{section}{2}% just for the example
\section{Test section}
\subsection{Test subsection one}
\label{subsec1}
\subsection{Test subsection two}
\subsection{Test subsection three}
\label{subsec2}
In den {\crefname{section}{Abschnitte}{Abschnitten}\crefrange{subsec1}{subsec2}} wurde für den […]
\crefrange{subsec1}{subsec2}
\end{document}