
Ich verwende diecleveref
Paket, um mit auf Kapitel in meinem Dokument zu verweisen \documentclass{book}
.
Unten ist ein 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}
Für Kapitel 4 ergibt das MWE Folgendes:
Gibt es eine relativ einfache Möglichkeit, \cref
stattdessen Folgendes anzugeben?
In den Kapiteln 1, 2 und 3 haben wir gesehen, dass ...
Mit Blick auf diecleveref package manual
, scheint das \Crefmultiformat
angemessen \Crefrangemultiformat
zu sein. Aber wenn möglich, möchte ich, dass dies entweder nur lokal oder nur für Kapitel gilt. Beispielsweise möchte ich vielleicht tatsächlich etwas wie „Abschnitte 2.1 bis 2.3“ fürAbschnitte,nur nicht fürKapitel.
Antwort1
Das Problem hier ist, dass Sie die Referenzen standardmäßig komprimieren, aber für die Kapitelverweise möchten Sie diese Komprimierung nicht durchführen. Die Lösung besteht darin, ein zusätzliches Komma zwischen (in diesem Fall) den letzten beiden Ihrer Referenzen einzufügen. Dadurch wird die Komprimierung für diese Referenzliste deaktiviert. Eine ausführlichere Beschreibung finden Sie in §5 der Dokumentation. Wenn Sie das Oxford-Komma in Ihren Referenzen haben möchten, müssen Sie den \crefmultiformat
Code im folgenden Code auskommentieren.
\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}