문서와 헤더의 \S 섹션을 중앙에 배치하는 방법은 무엇입니까?

문서와 헤더의 \S 섹션을 중앙에 배치하는 방법은 무엇입니까?

내 문서와 헤더의 \S 섹션을 중앙에 배치하려고 합니다.

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

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

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

나는 사용한다

\usepackage{sectsty} \allsectionsfont{\centering}
\usepackage{titlesec}
\setcounter{tocdepth}{1}
\titleformat{\section}[hang]{\normalfont\Large\bfseries}{\S\ \thesection}{1em}{}
\titleformat{\subsection}[hang]{\normalfont\large\bfseries}{\S\ \thesubsection}{1em}{}

나는 얻다

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

헤더에서

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

내 코드

\documentclass[12pt,a4paper,twoside,openany]{book}
\usepackage{fouriernc}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[left=2cm,right=2 cm,top=2cm,bottom=2cm]{geometry}
\usepackage{enumitem}
\usepackage{tasks}

\usepackage{siunitx}

\usepackage{lipsum}
\usepackage{float}
\sisetup{output-decimal-marker={,}}

\newtheorem{ex}{}
\newenvironment{ex*}
{\renewcommand\theex{\thechapter.\arabic{ex}\rlap{$^*$}}\ex}
{\endex}
\usepackage{fancyhdr}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\itshape\nouppercase{\rightmark}}
\fancyhead[RE]{\itshape\nouppercase{\leftmark}}

\renewcommand{\chaptermark}[1]%
{\markboth{{\it \chaptername\,\thechapter.\  #1}}{}}

\renewcommand{\sectionmark}[1]%
{\markright{\it \thesection.\ #1}}
\lhead[\fancyplain{}{\thepage}]%
{\fancyplain{}{\rightmark}}
\rhead[\fancyplain{}{\leftmark}]%
{\fancyplain{}{\thepage}}
\cfoot{}
\sloppy
\usepackage{sectsty} \allsectionsfont{\centering}
\usepackage{titlesec}
\setcounter{tocdepth}{1}
\titleformat{\section}[hang]{\normalfont\Large\bfseries}{\S\ \thesection}{1em}{}
\titleformat{\subsection}[hang]{\normalfont\large\bfseries}{\S\ \thesubsection}{1em}{}
\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    ,unicode,bookmarksnumbered
}

\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
\begin{document}

    \tableofcontents
    \chapter{GEOMETRIC PROPERTIES OF CURVES OF THE SECOND ORDER}
    \setcounter{section}{17}
\section{The Ellipse}
\lipsum[1-5]
\end{document}
 

문서와 헤더의 \S 섹션을 중앙에 배치하는 방법은 무엇입니까?

답변1

sectsty과 를 모두 로드하지 마십시오 titlesec. 서로 싸웁니다.

헤더를 중앙에 배치하려면 슬롯을 fancyhdr사용하여 알려주십시오 C. 또한 서투르고 더 이상 사용되지 않는 \fancyplain부분을 제거했습니다. 이제 패키지에는 \fancypagestyle페이지 스타일을 재정의할 수 있고 사용하기가 더 간단해졌습니다.

섹션 제목을 중앙에 배치하려면 의 \filcenter사양에 추가하세요 \titleformat.

또한 경고 한 대로 geometry: 에 몇 가지 옵션을 추가했습니다 . 페이지의 전체 행 수를 보장하는 데에도 필요합니다.headheightfancyhdrheightrounded

\documentclass[12pt,a4paper,twoside,openany]{book}

\usepackage{fouriernc}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[
  left=2cm,
  right=2cm,
  top=2cm,
  bottom=2cm,
  heightrounded,% <---- IMPORTANT
  headheight=14.5pt,% <---- as asked by fancyhdr
]{geometry}
\usepackage{enumitem}
\usepackage{tasks}
\usepackage{fancyhdr}
\usepackage{titlesec}
%\usepackage{float}
\usepackage{siunitx}

\usepackage{lipsum}

\usepackage{hyperref}
\hypersetup{
  colorlinks=true,
  linkcolor=blue,
  unicode,
  bookmarksnumbered,
}
\sisetup{output-decimal-marker={,}}

\newtheorem{ex}{}
\newenvironment{ex*}
  {\renewcommand\theex{\thechapter.\arabic{ex}\rlap{$^*$}}\ex}
  {\endex}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[CO]{\itshape\nouppercase{\rightmark}}
\fancyhead[CE]{\itshape\nouppercase{\leftmark}}

\fancypagestyle{plain}{%
  \fancyhf{}%
  \fancyfoot[C]{\thepage}%
  \renewcommand{\headrulewidth}{0pt}%
}

\renewcommand{\chaptermark}[1]{\markboth{{\itshape Ch.\ \thechapter.\ #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\itshape \S\ \thesection.\ #1}}

\titleformat{\section}[hang]
  {\normalfont\Large\bfseries\filcenter}
  {\S\ \thesection}
  {1em}
  {}
\titleformat{\subsection}[hang]
  {\normalfont\large\bfseries\filcenter}
  {\S\ \thesubsection}
  {1em}
  {}

\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}

\begin{document}

\tableofcontents

\chapter{GEOMETRIC PROPERTIES OF CURVES OF THE SECOND ORDER}

\setcounter{section}{17}

\section{The Ellipse}

\lipsum[1-20]

\end{document}

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

관련 정보