장 번호 자동 인쇄

장 번호 자동 인쇄

에서\documentclass{tufte-book}

Chapter의 일반 헤더는 다음과 같습니다.

\chapter{6}

등. 그러나 실제 번호를 입력하지 않고도 장 번호를 자동 카운터로 표시하려면 어떻게 해야 합니까? 챕터에 이미 연결된 카운터가 있다는 것을 알고 있지만 대괄호를 비워두면 분명히 챕터 번호가 인쇄되지 않습니다.

(챕터를 이동하고 있으므로 챕터가 분리될 때마다 챕터 번호의 전체 문자열을 변경하지 않고도 카운터가 표시되도록 하고 싶습니다. 내가 이해하는 한, 괄호 안에 다음과 같은 명령을 넣을 수 없습니다.

\chapter{\counter}

답변1

refstepcounter에 대한 @DavidCarlisle의 의견을 편집하세요.

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

이제 라벨 및 심판과 함께 작동합니다... 감사합니다 @DavidCarlisle...

오래된답변

서문에서 다음을 시도해 보세요.

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

비어 있거나 비어 있지 않은 챕터에 대해 작동하지만 비어 있으면 공백도 포함할 수 없습니다.

답변2

인수는 다음 \chapter과 같이 의도됩니다.제목숫자가 아닙니다. 대부분의 수업과 마찬가지로 장은 자동으로 번호가 매겨집니다.

그러나 tufte 클래스는 스타일의 일부로 기본적으로 섹션 번호 매기기를 해제로 설정합니다. 설정을 통해 장과 섹션에 번호를 매길 수 있습니다.

\setcounter{secnumdepth}{2}

그러나 디자인은 실제로 번호가 없는 제목을 기반으로 하므로 번호가 있는 제목용으로 설계된 클래스를 사용하는 것이 대안이 될 수 있습니다. 그러나 위의 줄을 사용하면

여기에 이미지 설명을 입력하세요

\documentclass{tufte-book}

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

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

\end{document}

답변3

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

패키지를 사용 cleveref하고 서문에서 원하는 대로 참조를 사용자 정의할 수 있습니다. 저는 챕터에 다음과 같은 사용자 정의를 사용합니다.

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

ChapterChapters와 같은 약식 형식으로 바꿀 수 있습니다 Ch. 장 번호에 대괄호를 자동으로 추가하는 점 \crefformat{chapter}{Chapter. #1}이나 대괄호를 추가하여 번호 매기기를 추가로 사용자 정의할 수도 있습니다 . \crefformat{chapter}{Chapter. (#1)}다음은 샘플 코드입니다.

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

명령 의 장점은 \cref참조된 장, 섹션 또는 부동의 순서를 자동으로 처리한다는 것입니다. 예를 들어 일부러 \cref{ch:fifth,,ch:third,,ch:fourth}5장을 참고문헌의 첫 번째 위치에 썼는데, 그래도 \cref문서를 편집한 후에 나타나는 순서대로 표시됩니다.

관련 정보