Подтвердить что ты не робот

Ссылки с текстом в 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.
4b9b3361

Ответ 1

Посмотрите на эту wiki: LaTeX/Ярлыки и перекрестные ссылки:

Пакет гиперреф автоматически включает пакет nameref и аналогично названная команда. Он вставляет текст, соответствующий разделу имя, например:

\section{MyFirstSection}

\label{marker}

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

Ответ 2

Я думаю, вы можете сделать это с пакетом hyperref, хотя я сам не пробовал. Из раздела LaTeX Wikibook:

Пакет hyperref представляет другую полезную команду; \autoref{}. Эта команда создает ссылку с дополнительным текстом, соответствующим типу целей, все из которых будут гиперссылкой. Например, команда \autoref{sec:intro} создаст гиперссылку на команду \label{sec:intro}, где бы она ни была. Предполагая, что эта метка указывает на раздел, гиперссылка будет содержать текст "раздел 3.4" или аналогичный (будут соблюдаться правила капитализации, что делает это очень удобным). Вы можете настроить префиксный текст, переопределив \typeautorefname на префикс, который вы хотите, например:

\def\subsectionautorefname{section}

Ответ 3

Используя пакет hyperref, вы также можете объявить новую команду, используя \newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}} в pre-amble. Размещение \secref{section:my} в тексте генерирует: 1. Мой раздел.