¿Cuál es la ventaja de utilizar la notación 'fig:' en \label {}?

¿Cuál es la ventaja de utilizar la notación 'fig:' en \label {}?

Al leer manuales siempre encuentro figuras etiquetadas como \label{fig:name}. Me pregunto cuál es la ventaja de usar esta notación en fig:lugar de comenzar con el nombre en sí. Si en mi documento solo tengo cifras, cuando \refuso la etiqueta sin ellas fig:es más rápido porque no tengo que escribir fig:antes para encontrar la figura correcta que quiero. ¿Hay alguna ventaja que me estoy perdiendo? ¿Debería usar fig:?

ingrese la descripción de la imagen aquí

Respuesta1

Aquí hay al menos dos razones:

  • Expresa el significado de la etiqueta de una manera muy sensata, en todos los casos siguientes la intención de la etiqueta es sencilla y también le permitirá agrupar cosas que tienen significado entre sí, fig:systemy eq:systemtienen el significado de sistema y uno es un figura, la otra una ecuación.

    • fig:para figuras
    • tbl:/ tabl:para mesas
    • eq:para ecuaciones
    • chap:/ chp:para capítulos
    • sec:para secciones
  • Por lo general, su editor puede analizarlo para buscar más fácilmente etiquetas de figura/tabla/ecuación. En el caso de emacs existe RefTeX que facilita el sistema de referencias cruzadas. Varios otros editores también tienen instancias de este tipo de sistema de referencias cruzadas.

Respuesta2

Además de las razones dadas por otros (inteligibilidad de la fuente; aprovechamiento de las capacidades del editor, etc.), si usa fancyref, puede automatizar más referencias cruzadas descriptivas. Esto facilita garantizar que las referencias cruzadas tengan un formato coherente en todo el documento. El sistema se puede adaptar para utilizar sus propios prefijos y etiquetas preferidos, y se puede ampliar para cubrir referencias cruzadas a otros elementos de su documento. Puede manejar referencias simples y vario y ofrece comandos de referencia en mayúsculas y minúsculas listos para usar.

\documentclass{article}
\usepackage{fancyref}

\begin{document}

\section{A section}\label{sec:mysec}

\begin{figure}
  \centering \fbox{A figure}
  \caption{My figure}\label{fig:myfig}
\end{figure}

\Fref{sec:myothersec} will demonstrate that \fref{fig:myfig} is fantastic.

\section{Another section}\label{sec:myothersec}

\Fref{fig:myfig} showed whatever my figure showed in \fref{sec:mysec}.

\end{document}

demostración de fancyref

Respuesta3

Personalmente, nunca he usado tal convención (y LaTeX no asume ninguna estructura para las etiquetas), la cadena de etiquetas es en realidad solo un identificador interno opaco. Si le resulta conveniente dar un prefijo común a las etiquetas de objetos similares, hágalo, pero ciertamente no es un requisito del sistema. Algunos paquetes y/o editores pueden intentar analizar la estructura de las etiquetas y buscar fig:etc., pero probablemente no deberían hacerlo.

Respuesta4

Actualmente estoy escribiendo algunosapuntes de clase para "Geometría y topología"(en alemán). Con ese proyecto aprendí por qué los espacios de nombres para etiquetas tienen sentido.

Evite las dobles etiquetas: He tenido problemas sin prefijos como fig:and sec:or bsp:(por ejemplo) o thm:, debido a etiquetas dobles. Muy a menudo he tenido una figura a la que quiero hacer referencia y un teorema. Los espacios de nombres resuelven muy bien ese problema.

Haga que el código sea más fácil de leer

Evite confusiones: A veces quería hacer referencia a secciones. Entonces estaba seguro de que la sección tenía una etiqueta, por ejemplo \label{lifting}. Pero en realidad esa etiqueta fue elegida para una figura. Esto no habría sucedido cuando tuviera prefijos. Con prefijos, LaTeX produciría algunos ??y haría obvio que cometí un error.

Después de ver la captura de pantalla de arriba, creo que hay otra ventaja para ti:

Autocompletar: Supongo que la mayoría de las veces sabes si quieres hacer referencia a una figura, una sección, una tabla o lo que sea. De esta manera, reduce bastante la cantidad de elementos en los que realmente necesita pensar. (Por cierto, ¿qué editor usas? Todavía escribo mi LaTeX con gEdit/pluma mot de la época... ¿quizás tengas una alternativa mejor?)

Cleveref y Fancref: Hay algunas razones por las que debería utilizar \usepackage{cleveref}(consulterespuesta larga). Con eso, puedes hacer algo como

\usepackage[nameinlink]{cleveref}
 ...
 As you can see in \cref{sec:abc} ...

lo que podría traducirse en

 As you can see in section 7

donde está vinculado el "artículo 7". Además, puede pasar opciones de idioma cleverefque puedan facilitar la traducción.

Por lo tanto, existen algunas razones importantes para utilizar su propia convención para los espacios de nombres de etiquetas.

Colaboraciónes la única razón para utilizar un "esquema de espacio de nombres conocido" como fig:para figuras y sec:secciones.

Sin embargo, a LaTeX no le importan los espacios de nombres de etiquetas. Son sólo una parte del nombre de la etiqueta.

información relacionada