我有这个华丽的定制照片标题,非常完美,但我想将每个章节标题都放在这个天蓝色区域的中心。我目前使用以下代码:
\documentclass[a4paper,11.5pt,twoside, openleft]{book}
\usepackage{titlesec}
\titleformat{\chapter}[display]{}{}{-2pt}{\Huge \bfseries \mbox}
\titlespacing{\chapter}{186pt}{-120pt}{27pt}
\usepackage{background}
\usepackage{ifoddpage}
\usepackage{kantlipsum}
\backgroundsetup{
scale=1,
opacity=1,
angle=0,
color=black,
contents={%
\checkoddpage
\ifoddpage
\includegraphics[width=\paperwidth]{Figures/TemplatePCourse/BackL.png}
\else
\includegraphics[width=\paperwidth]{Figures/TemplatePCourse/BackR.png}
\fi
}
}
\begin{document}
\chapter{Velden}
\end{document}
我正在使用 来mbox
防止标题中出现换行符。有人能帮我解决这个问题吗?
答案1
\titleformat{\chapter}[display]{}{}{-2pt}{\hskipxcm\centering\Huge \bfseries \mbox}
\titlespacing{\chapter}{0pt}{-120pt}{27pt}
其中 xcm 是所需的距离(特定图像所需,我不知道)。
答案2
假设您使用可能包含一些照片的包来定义标题fancyhdr
,并且您在标题中包含章节标题和编号而不是在文本中,那么这也是我使用包的解决方案。您需要做的就是调整包中命令tikzpagenodes
的第二个参数。请注意,我在这里使用了名为的图像作为示例。您需要用您正在使用的名称替换名称。\titlespacing
titlesec
download
\documentclass[a4paper,11.5pt,twoside, openleft]{book}
\usepackage[margin=1in,includehead]{geometry}
\usepackage{graphicx}
\usepackage{titlesec}
\usepackage{tikzpagenodes}
\usepackage{xcolor}
\usetikzlibrary{calc}
\usepackage{fancyhdr}
\titleformat{\chapter}[display]{}{\color{white} \chaptername\ \thechapter}{-2pt}{\Huge \bfseries \mbox}
\titlespacing{\chapter}{0.25\textwidth}{-100pt}{27pt}
\begin{document}
\chapter[Velden]{\color{white} Velden}
\thispagestyle{fancy}
\fancyhead{}
\lhead{\begin{tikzpicture}[remember picture,overlay]
\draw let \p1=($(current page.north)-(current page header area.south)$),
\n1={veclen(\x1,\y1)} in
node [inner sep=0,outer sep=0,below]
at (current page.north){\includegraphics[width=\textwidth,height=\n1]{download}}; % Image name here
\end{tikzpicture}}
\chapter{Lucht}
\end{document}
设置\titlespacing{\chapter}{0.5\textwidth}{-100pt}{27pt}
给出
最后\titlespacing{\chapter}{0.75\textwidth}{-100pt}{27pt}
设定
正如@C. Peters所建议的,设定\titleformat{\chapter}[display]{}{}{-2pt}{\centering \Huge \bfseries \mbox}
收益率-