Impressão automática do número do capítulo

Impressão automática do número do capítulo

No\documentclass{tufte-book}

O cabeçalho normal do Capítulo seria

\chapter{6}

etc. Mas como posso fazer com que o número do capítulo seja exibido como um contador automático, sem precisar preencher esse número real? Eu sei que esse capítulo já tem um contador associado, mas se você deixar os colchetes vazios, obviamente não imprimirá o número do capítulo.

(Estou movendo os capítulos, então quero que o contador seja exibido sem ter que alterar toda a sequência de números dos capítulos toda vez que um capítulo é dividido. Pelo que entendi, não posso colocar um comando entre colchetes como

\chapter{\counter}

Responder1

Edite após o comentário de @DavidCarlisle sobre 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
}

Agora funciona com rótulos e referências... Obrigado @DavidCarlisle...

Resposta Antiga

Tente isso no seu preâmbulo:

\newcommand{\aasc}{\addtocounter{chapter}{1}\let\newtitle\thechapter}
\newcommand{\mychapter}[1]
{
\aasc
\ifnum\pdfstrcmp{#1}{}=0
\chapter{\newtitle.}
\else
\chapter{\newtitle.\space #1}
\fi
}

Funciona para capítulos vazios ou não vazios... mas vazio não deve conter nem espaço...

Responder2

O argumento para \chapterpretende ser otítulonão é um número. Como na maioria das aulas os capítulos são numerados automaticamente.

No entanto, a classe tufte desativa a numeração das seções por padrão como parte de seu estilo, você pode permitir que capítulos e seções sejam numerados definindo

\setcounter{secnumdepth}{2}

No entanto, o design é realmente baseado em títulos não numerados, então uma alternativa seria usar uma classe projetada para títulos numerados. No entanto, com a linha acima, você obtém

insira a descrição da imagem aqui

\documentclass{tufte-book}

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

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

\end{document}

Responder3

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Use o pacote cleverefe no preâmbulo você pode personalizar sua referência como desejar. Para mim eu uso a seguinte customização para capítulos:

\crefname{chapter}{Chapter}{Chapters}
\Crefname{chapter}{Chapter}{Chapters}
\crefformat{chapter}{Chapter #1}
\crefrangeformat{chapter}{#1}

Observe que você pode substituir Chaptere Chapterspor formas abreviadas como Ch. Você também pode personalizar ainda mais a numeração adicionando um ponto \crefformat{chapter}{Chapter. #1}ou colchetes \crefformat{chapter}{Chapter. (#1)}, que colocarão colchetes automaticamente para os números dos capítulos. Aqui está um exemplo de código:

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

A beleza do \crefcomando é que ele lida automaticamente com a ordem dos capítulos, seções ou pontos flutuantes referenciados. Por exemplo, escrevi deliberadamente \cref{ch:fifth,,ch:third,,ch:fourth}onde o quinto capítulo é colocado primeiro na referência, mas ainda assim \crefos mostro em sua ordem de aparecimento depois de compilar o documento.

informação relacionada