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
\documentclass[...]{memoir}
...
\usepackage[...]{hyperref}
\usepackage{memhfixc}
comandos nameref podem ser usados em um documento memoir.
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:
\usepackage[user,titleref]{zref}
...
\section{hello}\zlabel{sec:one}
O nome da seção é: \ztitleref{sec:one}.
(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.)
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!