web-dev-qa-db-ja.com

LaTeXのテキストを使用した参照

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.
38
ssn

このwikiをご覧ください: LaTeX/Labels and Cross-referencing

hyperrefパッケージには、namerefパッケージと同様の名前のコマンドが自動的に含まれます。たとえば、セクション名に対応するテキストを挿入します。

\section{MyFirstSection}

\label{marker}

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

41
enguerran

hyperref パッケージでこれを行うことができると思いますが、私自身は試していません。関連する LaTeX Wikibookセクション から:

hyperrefパッケージには、別の便利なコマンドが導入されています。 \autoref{}。このコマンドは、ターゲットタイプに対応する追加のテキストを含む参照を作成します。これらはすべてハイパーリンクになります。たとえば、コマンド\autoref{sec:intro}は、\label{sec:intro}コマンドへのハイパーリンクをどこにでも作成します。このラベルがセクションを指していると仮定すると、ハイパーリンクには「セクション3.4」などのテキストが含まれます(大文字の規則に従うため、非常に便利です)。次のように、\typeautorefnameを必要なプレフィックスに再定義することで、プレフィックス付きテキストをカスタマイズできます。

\def\subsectionautorefname{section}

13
ire_and_curses

hyperrefパッケージを使用すると、プリアンブルで\newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}}を使用して新しいコマンドを宣言することもできます。テキストに\secref{section:my}を配置すると、以下が生成されます。1。My section。

3
user5011146