É possível, usando LaTeX, fazer algo como uma 'referência automática'?

É possível, usando LaTeX, fazer algo como uma 'referência automática'?

Tenho, por exemplo, uma seção de um livro com o rótulo 'Bases'.

Quero criar um hiperlink toda vez que digitar 'Bases' no meu texto sem colocar um comando como ~\ref{}.

Responder1

Por que não usar simplesmente um novo comando?

\documentclass{article}
\usepackage{hyperref}
\usepackage{xspace}
\newcommand{\Bases}{Section~\ref{Bases}\xspace}

\begin{document}
    \section{Just for example}\label{Bases}
    This is the reference \Bases to the section.
    This is another reference \Bases.
\end{document}

Os hiperlinks não são mostrados na imagem, mas existem em .pdf:

insira a descrição da imagem aqui

Se você usar fancyrefpacote é melhor colocar sec:antes do nome de referência "Bases", vejaLaTeX/rótulos e referência cruzadapara mais informações.

Responder2

Esta pode ser uma maneira simples de fazer isso. Basta adicionar um comando para cada palavra. O \comando por trás do texto é apenas fazer com que o seguinte caractere de espaço seja renderizado como um espaço.

\documentclass{article}
\usepackage{hyperref}
\newcommand{\base}{\href{http://www.allyourbasearebelongtous.com}{base}}

\begin{document}
All your \base\ are belong to us!
\end{document} 

Exemplo de saída:

Toda a sua base

informação relacionada