文書とヘッダーの\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
。は警告どおりheadheight
必要です。また、ページ上の行数を整数にするためにも必要です。fancyhdr
heightrounded
\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}