Utilice el paquete Cleveref para enumerar tres o más capítulos.

Utilice el paquete Cleveref para enumerar tres o más capítulos.

estoy usando elcleverefpaquete 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:

capítulo

¿Existe alguna forma relativamente sencilla de \crefproporcionar lo siguiente?

Vimos en los Capítulos 1, 2 y 3 que...

Mirando a lacleveref package manual, parece que \Crefmultiformato\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 \crefmultiformatcó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}

salida de código

información relacionada