.png)
Acabo de comprar la tercera edición de The LaTeX Companion y estoy probando los ejemplos que aparecen en el libro. En la página 78, el ejemplo trata del uso de \labelformat y \Ref.
\documentclass[10pt,a4paper]{article}
\usepackage[nospace]{varioref}
%\usepackage{babel}
\labelformat{section}{section~#1}
\labelformat{equation}{equation~(#1)}
\begin{document}
\section{An example}\label{sec}
\Ref{sec} shows the use of the \verb=\labelformat= declaration with a reference to \ref{eq}.
\begin{equation} a = b \label{eq} \end{equation}
\end{document}
si agregas un
\usepackage{babel}
con el idioma que quieras obtienes un
! Incomplete \iffalse; all text was ignored after line 11.
Si reemplaza \Ref con \ref, todo funciona bien nuevamente, pero evidentemente pierde las mayúsculas de la primera letra.
¿Hay alguna manera de evitar esta incompatibilidad?
Lo intenté con babel [inglés] y babel [francés] y babel sin opción. Lo he probado con pdfLaTeX, LaTeX, XeLaTeX, LuaLaTeX... mismo problema...
Gracias
Respuesta1
Debería informar esto, babel
pero una solución rápida es restaurar el comando interno.
\documentclass[10pt,a4paper]{article}
\usepackage[nospace]{varioref}
\makeatletter
\let\@kernel@ref@saved\@kernel@ref
\usepackage{babel}
\let\@kernel@ref\@kernel@ref@saved
\makeatother
\labelformat{section}{section~#1}
\labelformat{equation}{equation~(#1)}
\begin{document}
\section{An example}\label{sec}
\Ref{sec} shows the use of the \verb=\labelformat= declaration with a reference to \ref{eq}.
\begin{equation} a = b \label{eq} \end{equation}
\end{document}
babel
redefine algunos \label
/ \ref
internos para que funcionen los caracteres taquigráficos activos, pero esto deshace ese parche que parece confundido por algunos de los
\Ref
detalles. Por lo tanto, es posible que algunos caracteres como "
los que babel activa no funcionen en las etiquetas después de este cambio.