Fazendo referência a coisas pelos nomes

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.)

byname.sty
Distributed with smartref
hyperref.sty
hyperref
memoir.cls
memoir
nameref.sty
Distributed with hyperref
smartref.sty
smartref
titleref.sty
titleref
zref.sty
Distributed as part of oberdiek


Do you have any question? Ask on: latex.net.br - we love qood questions!