自动插入“Section”、“Subsection”等

自动插入“Section”、“Subsection”等

有没有一个包可以自动插入我插入的参考的 ToC 级别?

Section 1.1
\label{a}
Subsection 1.1.1
\label{b}
Subsection 1.1.2 
\label{c}

因此文本:

Blah \superref{a} and \superref{b} and \superref{c}

变成:

Blah Section 1.1 and Subsection 1.1.1 and Subsection 1.1.2

这样,如果我改变标签的级别,它会自动适应吗?

答案1

使用cleveref包及其\cref宏。请注意,下面的分段级别\section默认称为“section”,但可以自定义。

编辑:如果您希望参考名称的首字母大写,请使用\Cref

\documentclass{book}

\usepackage{cleveref}
\crefname{subsection}{subsection}{subsections}

\begin{document}

\chapter{First}

\section{First-first}\label{a}

\subsection{First-first-first}\label{b}

\subsection{First-first-second}\label{c}

See \cref{a} and \cref{b} and \cref{c}~\dots

\end{document}

在此处输入图片描述

答案2

hyperref\autoref{<label>}还提供了插入引用类型的名称。这些名称也可以更改,例如重新定义\sectionautorefname以更改部分的名称。

答案3

对于像我这样想要让事情变得简单的麻瓜来说:)

声明你的下一级超自定义前缀引用命令:

\newcommand{\secref}[1]{Sexy Section \ref{#1}}

然后继续像这样使用它:

\section{On Mugglers and boring things}\label{mysweetbigbrainlabel}
...

Remember when I told you what a muggler is? if not read 
\secref{mysweetbigbrainlabel} again.

相关内容