Im\documentclass{tufte-book}
Die normale Überschrift für ein Kapitel wäre
\chapter{6}
usw. Aber wie kann ich die Kapitelnummer als automatischen Zähler anzeigen lassen, ohne die tatsächliche Nummer eingeben zu müssen? Ich weiß, dass dem Kapitel bereits ein Zähler zugeordnet ist, aber wenn Sie die Klammern einfach leer lassen, wird die Kapitelnummer offensichtlich nicht gedruckt.
(Ich verschiebe Kapitel und möchte daher den Zähler anzeigen, ohne jedes Mal, wenn ein Kapitel aufgeteilt wird, die gesamte Zeichenfolge der Kapitelnummern ändern zu müssen. Soweit ich weiß, kann ich keinen Befehl in die Klammern setzen, wie
\chapter{\counter}
Antwort1
Bearbeitung nach @DavidCarlisles Kommentar zu Refstepcounter:
\newcounter{mychapter}
\newcommand{\aasc}{\refstepcounter{mychapter}\let\newtitle\themychapter}
\newcommand{\mychapter}[1]
{%
\aasc%
\ifnum\pdfstrcmp{#1}{}=0
\chapter{\newtitle.}%
\else
\chapter{\newtitle.\space #1}%
\fi
}
Es funktioniert jetzt mit Labels und Referenzen … Danke, @DavidCarlisle …
Alte Antwort
Versuchen Sie Folgendes in Ihrer Präambel:
\newcommand{\aasc}{\addtocounter{chapter}{1}\let\newtitle\thechapter}
\newcommand{\mychapter}[1]
{
\aasc
\ifnum\pdfstrcmp{#1}{}=0
\chapter{\newtitle.}
\else
\chapter{\newtitle.\space #1}
\fi
}
Es funktioniert für leere oder nicht leere Kapitel … aber leer darf nicht einmal ein Leerzeichen enthalten …
Antwort2
Das Argument to \chapter
soll dasTitelkeine Nummer. Wie in den meisten Kursen werden die Kapitel automatisch nummeriert.
Die Tufte-Klasse deaktiviert die Nummerierung von Abschnitten standardmäßig als Teil ihres Stils. Sie können die Nummerierung von Kapiteln und Abschnitten jedoch zulassen, indem Sie
\setcounter{secnumdepth}{2}
Da das Design jedoch auf nicht nummerierten Überschriften basiert, wäre eine Alternative die Verwendung einer Klasse, die für nummerierte Überschriften entwickelt wurde. Mit der obigen Zeile erhalten Sie jedoch
\documentclass{tufte-book}
\setcounter{secnumdepth}{2}
\begin{document}
\mainmatter
\chapter{Intro}
\section{zzzz}
zzzz
\chapter{Something}
\section{zzzz}
zzzz
\end{document}
Antwort3
Nutze das Paket cleveref
und passe in der Präambel deine Referenzierung nach Belieben an. Ich verwende für mich folgende Anpassung für Kapitel:
\crefname{chapter}{Chapter}{Chapters}
\Crefname{chapter}{Chapter}{Chapters}
\crefformat{chapter}{Chapter #1}
\crefrangeformat{chapter}{#1}
Beachten Sie, dass Sie Chapter
und Chapters
durch abgekürzte Formen wie ersetzen können Ch
. Sie können die Nummerierung auch weiter anpassen, indem Sie einen Punkt wie \crefformat{chapter}{Chapter. #1}
oder Klammern wie hinzufügen \crefformat{chapter}{Chapter. (#1)}
, wodurch automatisch Klammern für Kapitelnummern eingefügt werden. Hier ist ein Beispielcode:
\documentclass[]{report}
\usepackage{cleveref}
% Define formats
\crefname{chapter}{Chapter}{Chapters}
\Crefname{chapter}{Chapter}{Chapters}
\crefformat{chapter}{Chapter #1}
\crefrangeformat{chapter}{#1}
\begin{document}
\chapter{First Chapter}
\label{ch:first}
For more information about this topic please refer to \cref{ch:fifth,,ch:third,,ch:fourth}
\chapter{Second Chapter}
\label{ch:second}
In \cref{ch:first}, we introduced (topic name). Here, we address the problem in more detail.
\chapter{Third Chapter}
\label{ch:third}
\chapter{Fourth Chapter}
\label{ch:fourth}
\chapter{Fifth Chapter}
\label{ch:fifth}
\end{document}
Das Schöne an \cref
diesem Befehl ist, dass er die Reihenfolge der referenzierten Kapitel, Abschnitte oder Floats automatisch verwaltet. Ich habe beispielsweise absichtlich geschrieben, \cref{ch:fifth,,ch:third,,ch:fourth}
dass das fünfte Kapitel bei der Referenzierung an erster Stelle steht, \cref
sie aber trotzdem in der Reihenfolge anzeigt, in der sie nach der Kompilierung des Dokuments erscheinen.