Kapitelnummer automatisch drucken

Kapitelnummer automatisch drucken

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 \chaptersoll 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

Bildbeschreibung hier eingeben

\documentclass{tufte-book}

\setcounter{secnumdepth}{2}
\begin{document}

\mainmatter
\chapter{Intro}
\section{zzzz}
zzzz
\chapter{Something}
\section{zzzz}
zzzz

\end{document}

Antwort3

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Nutze das Paket cleverefund 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 Chapterund Chaptersdurch 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 \crefdiesem 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, \crefsie aber trotzdem in der Reihenfolge anzeigt, in der sie nach der Kompilierung des Dokuments erscheinen.

verwandte Informationen