
내가 본질적으로 원하는 것은 목차를 제외한 모든 곳(주로 헤더와 본문)의 섹션 번호 매기기를 제거하여 섹션에 번호가 매겨지지만 왼쪽 헤더에는 번호 매기기가 아닌 섹션 이름만 표시되도록 하는 것입니다. . 이 문제를 어떻게 해결하나요?
이것은 내 코드입니다.
\documentclass[a4paper,english,oneside]{article}
\usepackage{fancyhdr}
\usepackage[top=1in,left=1in,right=1in,bottom=1in]{geometry}
\pagestyle{fancy}
\begin{document}
\tableofcontents
\newpage
\section{Section}
\end{document}
질문을 제기한 방식에 대한 문제나 제안 사항이 있으면 언급해 주시면 감사하겠습니다.
답변1
프리앰블에서 다음을 사용하여 헤더와 기본 문서에서 섹션 열거 표시를 제거할 수 있습니다.
\makeatletter
\renewcommand{\@seccntformat}[1]{}
\AtBeginDocument{\renewcommand{\sectionmark}[1]{\markright{\MakeUppercase{#1}}}}
\makeatother
첫 번째는 문서 내부에서 섹션 제목의 서식을 지정하는 방식을 업데이트합니다. 각 sec
단위에는 해당 번호(또는 c
외부 nt
)가 있고 제목 텍스트와의 간격이 format
로 표시됩니다 \@seccntformat
. 이는 발행하는 단면 단위의 모든 기본 형식에 적용됩니다 \@startsection
.
두 번째 업데이트는 \sectionmark
섹션 제목만 설정하고 \thesection
(섹션 카운터 표현)에 대한 참조를 완전히 방지합니다. 우리는 \AtBeginDocument
선택에 따라 \pagestyle
재정의될 때까지 이 재정의를 연기합니다 . 다른 섹션 수준(예 \subsection
: , ...) 에 대해서도 비슷한 작업을 수행해야 합니다 .
\documentclass{article}
\makeatletter
\renewcommand{\@seccntformat}[1]{}
\AtBeginDocument{\renewcommand{\sectionmark}[1]{\markright{\MakeUppercase{#1}}}}
\makeatother
\pagestyle{headings}
\usepackage{lipsum}% Just for this example
\sloppy% Just for this example
\begin{document}
\tableofcontents
\section{A section}
\lipsum[1-20]
\section{Another section}
\lipsum[1-20]
\section{Yet another section}
\lipsum[1-20]
\section{A final section}
\lipsum[1-20]
\end{document}
위의 내용은 기본 문서 설정에서 작동합니다. 단면 구성에 영향을 미칠 수 있는 다른 패키지에는 더 많은 조정이 필요할 수 있습니다.