
estoy usando elcleveref
paquete para hacer referencia a capítulos de mi documento con \documentclass{book}
.
A continuación se muestra un MWE.
\documentclass{book}
\usepackage[capitalize]{cleveref}
\begin{document}
\chapter{First chapter}\label{ch:first}
\chapter{Second chapter}\label{ch:second}
\chapter{Third chapter}\label{ch:third}
\chapter{Fourth chapter}\label{ch:fourth}
We saw in \cref{ch:first,ch:second,ch:third} that ...
\end{document}
Para el Capítulo 4, el MWE arroja lo siguiente:
¿Existe alguna forma relativamente sencilla de \cref
proporcionar lo siguiente?
Vimos en los Capítulos 1, 2 y 3 que...
Mirando a lacleveref package manual
, parece que \Crefmultiformat
o\Crefrangemultiformat
podría ser apropiado. Pero si es posible, me gustaría que esto se aplicara sólo localmente o sólo a los capítulos. Por ejemplo, es posible que desee algo como "Secciones 2.1 a 2.3" parasecciones,simplemente no paracapítulos.
Respuesta1
El problema aquí es que estás comprimiendo las referencias de forma predeterminada, pero para las referencias de capítulos no deseas hacer esa compresión. La solución es insertar una coma adicional entre (en este caso) las dos últimas referencias; esto desactivará la compresión para esa lista de referencia. Para obtener una descripción más completa, consulte el §5 de la documentación. Si desea la coma de Oxford en sus referencias, deberá descomentar el \crefmultiformat
código en el siguiente código.
\documentclass{book}
\usepackage[capitalize]{cleveref}
%\crefmultiformat{chapter}{Chapters~#2#1#3}{ and~#2#1#3}{, #2#1#3}{, and~#2#1#3}
\begin{document}
\chapter{First chapter}\label{ch:first}
\chapter{Second chapter}\label{ch:second}
\chapter{Third chapter}\label{ch:third}
\chapter{Fourth chapter}\label{ch:fourth}
We saw in \cref{ch:first,ch:second,,ch:third} that ...
\end{document}