在LaTeX中引用文本

ssn*_*ssn 39 latex

在LaTeX中,您可以使用部分旁边的\ label {}轻松引用一个部分,然后使用\ ref {}来创建引用.但是,引用仅包括节的编号或带有\ pageref {}的页面.我想插入一个包含该部分文本的引用.

例:

\section{My Section}
\label{section:my}

This is a reference to Section~\ref{section:my}.
Run Code Online (Sandbox Code Playgroud)

输出如下:

1. My Section

This is a reference to Section 1.
Run Code Online (Sandbox Code Playgroud)

我想拥有:

This is a reference to 1. My Section.
Run Code Online (Sandbox Code Playgroud)

eng*_*ran 43

看看这个wiki:LaTeX/Labels和Cross-referencing:

所述hyperref宏包自动包括nameref封装,以及类似命名的命令.它插入对应于节名称的文本,例如:

\section{MyFirstSection}

\label{marker}

\section{MySecondSection} In section \nameref{marker} we defined...


ire*_*ses 13

我认为你可以用hyperref包装做到这一点,虽然我自己没试过.从相关的LaTeX Wikibook部分:

hyperref包引入了另一个有用的命令; \autoref{}.此命令创建一个引用,其中包含与目标类型对应的附加文本,所有这些文本都是超链接.例如,该命令\autoref{sec:intro}将创建指向\label{sec:intro}命令的超链接,无论它在何处.假设这个标签指向一个部分,超链接将包含文本"section 3.4"或类似的(将遵循大小写规则,这使得这非常方便).您可以通过重新定义所需的前缀来自定义带前缀的文本\typeautorefname,如下所示:

\def\subsectionautorefname{section}


小智 10

使用该hyperref包,您还可以通过\newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}}在序言中使用来声明一个新命令。放置\secref{section:my}在文本中生成:1. 我的部分。