목차를 제외한 모든 위치에서 번호 매기기 제거

목차를 제외한 모든 위치에서 번호 매기기 제거

내가 본질적으로 원하는 것은 목차를 제외한 모든 곳(주로 헤더와 본문)의 섹션 번호 매기기를 제거하여 섹션에 번호가 매겨지지만 왼쪽 헤더에는 번호 매기기가 아닌 섹션 이름만 표시되도록 하는 것입니다. . 이 문제를 어떻게 해결하나요?

이것은 내 코드입니다.

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

위의 내용은 기본 문서 설정에서 작동합니다. 단면 구성에 영향을 미칠 수 있는 다른 패키지에는 더 많은 조정이 필요할 수 있습니다.

관련 정보