在LaTeX中,您可以使用部分旁边的\ label {}轻松引用部分,然后使用\ ref {}来创建引用。但是,引用仅包括节的编号或带有\ pageref {}的页面。我想插入一个包含该部分文本的引用。
示例:
\section{My Section}
\label{section:my}
This is a reference to Section~\ref{section:my}.
输出如下:
1. My Section
This is a reference to Section 1.
我想:
This is a reference to 1. My Section.
答案 0 :(得分:36)
看一下这个wiki:LaTeX/Labels and Cross-referencing:
自动 hyperref 包 包括 nameref 包,以及 一个类似命名的命令。它插入 与该部分对应的文本 名称,例如:
\section{MyFirstSection}
\label{marker}
\section{MySecondSection} In section \nameref{marker} we defined...
答案 1 :(得分:13)
我认为你可以使用hyperref
包来做到这一点,虽然我自己没有尝试过。来自相关的LaTeX Wikibook section:
hyperref
包引入了另一个有用的命令;\autoref{}
。此命令创建一个引用,其中包含与目标类型对应的附加文本,所有这些文本都是超链接。例如,命令\autoref{sec:intro}
将创建指向\label{sec:intro}
命令的超链接,无论它在何处。假设这个标签指向一个部分,超链接将包含文本“section 3.4”或类似的(将遵循大小写规则,这使得这非常方便)。您可以通过将\typeautorefname
重新定义为所需的前缀来自定义带前缀的文本,如下所示:
\def\subsectionautorefname{section}
答案 2 :(得分:3)
使用hyperref
包,您还可以在前导码中使用\newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}}
声明一个新命令。在文本中放置\secref{section:my}
会生成: 1。我的部分。