En el\documentclass{tufte-book}
El encabezado normal para el Capítulo sería
\chapter{6}
etc. Pero, ¿cómo puedo hacer que el número de capítulo se muestre como un contador automático, sin tener que completar ese número real? Sé que ese capítulo ya tiene un contador asociado, pero si deja los corchetes vacíos, obviamente no imprime el número del capítulo.
(Estoy moviendo capítulos, así que quiero que se muestre el contador sin tener que cambiar toda la cadena de números de capítulo cada vez que un capítulo se divide. Hasta donde tengo entendido, no puedo poner un comando entre corchetes como
\chapter{\counter}
Respuesta1
Edite después del comentario 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
}
Ahora funciona con etiquetas y referencias... Gracias @DavidCarlisle...
AntiguaRespuesta
Pruebe esto en su 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 vacíos o no vacíos... pero los vacíos no deben contener ni siquiera un espacio...
Respuesta2
El argumento de \chapter
pretende ser eltítulono un número. Como en la mayoría de las clases, los capítulos se numeran automáticamente.
Sin embargo, la clase tufte establece la numeración de secciones de forma predeterminada como parte de su estilo, puede permitir que los capítulos y secciones se numeren configurando
\setcounter{secnumdepth}{2}
Sin embargo, el diseño en realidad se basa en títulos no numerados, por lo que una alternativa sería utilizar una clase diseñada para títulos numerados. Sin embargo, con la línea anterior, obtienes
\documentclass{tufte-book}
\setcounter{secnumdepth}{2}
\begin{document}
\mainmatter
\chapter{Intro}
\section{zzzz}
zzzz
\chapter{Something}
\section{zzzz}
zzzz
\end{document}
Respuesta3
Utilice el paquete cleveref
y en el preámbulo podrá personalizar su referencia como desee. Para mí utilizo la siguiente personalización para los capítulos:
\crefname{chapter}{Chapter}{Chapters}
\Crefname{chapter}{Chapter}{Chapters}
\crefformat{chapter}{Chapter #1}
\crefrangeformat{chapter}{#1}
Tenga en cuenta que puede reemplazar Chapter
y Chapters
con formas abreviadas como Ch
. También puede personalizar aún más la numeración agregando un punto \crefformat{chapter}{Chapter. #1}
o corchetes \crefformat{chapter}{Chapter. (#1)}
que automáticamente colocarán corchetes para los números de capítulo. Aquí hay un código de muestra:
\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}
Lo bueno del \cref
comando es que maneja automáticamente el orden de los capítulos, secciones o elementos flotantes a los que se hace referencia. Por ejemplo, escribí deliberadamente \cref{ch:fifth,,ch:third,,ch:fourth}
donde el quinto capítulo se coloca primero en las referencias, pero aún así, \cref
los muestro en su orden de aparición después de compilar el documento.