我举个例子
\section{About Cats and Dogs}\label{sec:catsdogs}
some text
[...]
In Section \ref{sec:catsdogs}, we have ...
我知道有一个命令\nameref{sec:catsdogs}
,但是这只是给我About Cats and Dogs
。
现在我想要一个命令来代替它Section
,如下所示:
In \some_new_command{sec:catsdogs} \ref{sec:catsdogs}, we have ...
得到:
在第 1.1 节中,我们有……
这个存在吗?
答案1
您可以cleveref
为此使用该包。
该命令\namecref{sec:catsdogs}
完全按照您的要求执行。
无论如何,您可能想要尝试,\cref{sec:catsdogs}
而不是\namecref{sec:catsdogs} \ref{sec:catsdogs}
,它会自动执行此操作。
平均能量损失
\documentclass[oneside]{article}
\usepackage{cleveref}
\begin{document}
\section{About Cats and Dogs}\label{sec:catsdogs} some text [...]
In \namecref{sec:catsdogs} \ref{sec:catsdogs}, we have ...
In \cref{sec:catsdogs}, we have ...
\end{document}
输出:
变体\nameCref
并\Cref
以首字母大写的形式打印名称。