![自动插入“Section”、“Subsection”等](https://linux22.com/image/244084/%E8%87%AA%E5%8A%A8%E6%8F%92%E5%85%A5%E2%80%9CSection%E2%80%9D%E3%80%81%E2%80%9CSubsection%E2%80%9D%E7%AD%89.png)
有没有一个包可以自动插入我插入的参考的 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.
吻