Referenties met tekst in LaTeX

In LaTeX kun je gemakkelijk naar een sectie verwijzen door \label{}naast een sectie te gebruiken en vervolgens \ref{}om de verwijzing te maken. De verwijzing bevat echter alleen het nummer van de sectie, of de pagina met \pageref{}. Ik wil graag een referentie invoegen die de tekst van de sectie bevat.

Voorbeeld:

\section{My Section}
\label{section:my}
This is a reference to Section~\ref{section:my}.

De uitvoer is de volgende:

1. My Section
This is a reference to Section 1.

Ik zou graag willen hebben:

This is a reference to 1. My Section.

Antwoord 1, autoriteit 100%

Bekijk deze wiki: LaTeX/Labels en kruisverwijzingen:

Het hyperrefpakket bevat automatisch het namerefpakket en een gelijknamige opdracht. Het voegt tekst in die overeenkomt met de sectienaam, bijvoorbeeld:

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

Antwoord 2, autoriteit 18%

Ik denk dat je dit kunt doen met de hyperrefpakket, hoewel ik het zelf niet heb geprobeerd. Van de relevante latex wikibook sectie :

De hyperrefPakket introduceert een andere nuttige opdracht; \autoref{}. Dit commando maakt een referentie met extra tekst die overeenkomt met het targetsetype, dat allemaal een hyperlink zal zijn. De opdracht \autoref{sec:intro}zou bijvoorbeeld een hyperlink maken naar de \label{sec:intro}opdracht, waar het ook is. Ervan uitgaande dat dit label naar een sectie wijst, zou de hyperlink de tekst “sectie 3.4” of vergelijkbaar (kapitalisatieregels worden gevolgd, die dit zeer handig maakt). U kunt de voorvoegde tekst aanpassen door \typeautorefnamete herdefiniëren op het gewenste voorvoegsel, zoals in:

\def\subsectionautorefname{section}


Antwoord 3, Autoriteit 10%

Gebruik van de hyperrefPackage, kunt u ook een nieuwe opdracht declareren met behulp van \newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}}in de pre-emble. Het plaatsen van \secref{section:my}in de tekst genereert: 1. Mijn sectie.

Other episodes