O mecanismo de rotulagem do LaTeX está projetado para o mundo impessoal da publicação acadêmica, no qual tudo tem um número: uma extensão é necessária se quisermos registrar o nome das coisas que rotulamos. Os dois pacotes disponíveis estendem os comandos de secionamento do LaTeX para permitirem que as seções sejam referenciadas pelos nomes.
O pacote titleref é uma extensão simples que fornece o comando \titleref
; ele é um pacote independente — não deve ser usado em um documento que também precise usar o hyperref.
O pacote byname faz parte do conjunto smartref e funciona bem com o smartref, e funciona (até certo ponto) com o hyperref, mas os links que ele define não são hiperlinks.
A classe memoir incorpora a funcionalidade do titleref, mas não funciona com o byname (embora uma busca por comp.text.tex em groups.google.com vai encontrar um “patch” para o byname que vai remediar o problema).
A classe hyperref inclui um pacote nameref, , que funciona sozinho (ou seja, sem o hyperref: claro que, nesse modo, suas referências não são hiperlinks). Se você carregar o próprio hyperref, o nameref será automaticamente carregado. A Memoir requer o memhfixc para funcionar com o hyperref; seguindo a sequência
comandos nameref podem ser usados em um documento memoir.\documentclass[...]{memoir} ... \usepackage[...]{hyperref} \usepackage{memhfixc}
O Zref define uma substituição proposta para todos os mecanismos de referência do LaTeX e, entre outras coisas, fornece mecanismos fazer referência pelos nomes:
(Poder-se-ia esperar que algo desse tipo fosse o “caminho para o futuro”, mas as coisas andam devagar no mundo do LaTeX: espere sentado.)\usepackage[user,titleref]{zref} ... \section{hello}\zlabel{sec:one} O nome da seção é: \ztitleref{sec:one}.
I titleref, byname e nameref definem, cada um, um comando de referência com o mesmo nome do pacote:
\titleref
, \byname
e \nameref
. O pacote nameref
também define um comando \byshortnameref
, que usa o argumento de título ‘curto’ opcional para os comandos de capítulo e seção. (Embora seja do mesmo autor, o zref não
define uma variante de nome curto.)
This question on the Web: http://latex.net.br/faq/FAQ-nameref.html
Do you have any question? Ask on: latex.net.br - we love qood questions!