我正在尝试在章节标题下放置全宽背景图像。到目前为止,我已经知道如何实现这一点,但是章节编号现在显示在背景图像下方,而不是其上方。
这是我的代码:
\usepackage{tikz}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\bfseries\Large\raggedleft\color{black}}
{\MakeUppercase{\chaptertitlename}%
\rlap{ \resizebox{!}{1.5cm}{\thechapter}}
{\noindent\makebox[\textwidth]{\tikz[remember picture,overlay] \node[opacity=0.9,inner sep=0pt] at (current page.south west){\includegraphics[width=1.1\paperwidth]{test}};}}
}
{10pt}{\Huge}
\titlespacing*{\chapter}{0pt}{-70pt}{180pt}
如您所见,由于图像不透明度,章节编号显示为灰色:
有人能帮我解决这个问题吗?
答案1
您的问题是,图像插入在章节名称和编号之后,因此会过度绘制。只需将其放在前面即可解决。
我还可以自由调整锚点(它们是错误的)并移除不必要的锚点\makebox
(\tikz[...,overlay,...]
不占用任何空间)。
\documentclass{book}
\usepackage{tikz}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\bfseries\Large\raggedleft\color{black}}
{\tikz[remember picture,overlay] \node[opacity=0.9,inner sep=0pt,anchor=north] at (current page.north){\includegraphics[width=\paperwidth,height=10cm]{example-image-a}};
\MakeUppercase{\chaptertitlename}%
\rlap{ \resizebox{!}{1.5cm}{\thechapter}}
}
{10pt}{\Huge}
\titlespacing*{\chapter}{0pt}{-70pt}{180pt}
\begin{document}
\chapter{Some chapter title}
\section{Some section title}
Some Text
\end{document}