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 hyperref
pakket, hoewel ik het zelf niet heb geprobeerd. Van de relevante latex wikibook sectie :
De
hyperref
Pakket 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\typeautorefname
te herdefiniëren op het gewenste voorvoegsel, zoals in:
\def\subsectionautorefname{section}
Antwoord 3, Autoriteit 10%
Gebruik van de hyperref
Package, 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.