尝试制作自定义部分标题,但我不知道如何让它随文本流畅地移动,只能通过命令它位于页面上的特定位置。我希望它看起来像这样:
这是我目前拥有的代码,但它应该在每个页面的同一位置实现:
\documentclass[12pt]{article}
\usepackage[hmargin=0.5cm,bmargin=2.3cm,tmargin=2cm,centering]{geometry}
\usepackage[contents= ,color=boxgray,scale=1,opacity=1,angle=0]{background}
\usepackage{lipsum}
\usepackage{parskip}
\usepackage[absolute,overlay]{textpos}
\setlength{\TPHorizModule}{4cm}
\setlength{\TPVertModule}{\TPHorizModule}
\textblockorigin{5mm}{10mm} % start everything near the top-left corner
\definecolor{boxgray}{RGB}{59,59,59}
\definecolor{lightgray}{RGB}{235,235,235}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage{atbegshi}
\tikzstyle{lw} = [line width=0.5pt]
\newcommand\Header{%
\begin{tikzpicture}[remember picture,overlay, fill]
\path [fill=lightgray]
([yshift=9.8cm]current page.west) -- ([yshift=9.8cm,xshift=12cm]current page.west) -- ([yshift=9.3cm,xshift=12cm]current page.west) -- ([yshift=9.3cm]current page.west) -- cycle;
\node[font=\bfseries\color{black},anchor=south west,
xshift=1cm,yshift=9.8cm] at (current page.west)
{\fontsize{40}{60}\selectfont\headertext};
\end{tikzpicture}%
}
\pagestyle{empty}
% add header depending on the value of the page modulo 3
\AddEverypageHook{%
\ifnum\value{page}=1\relax
\backgroundsetup{contents={\Header}}
\else
\ifnum\value{page}=2\relax
\backgroundsetup{contents={\Header}}
\fi\fi
\BgMaterial
}
\begin{document}
\newcommand{\headertext}{Header 1}
\begin{textblock}{4}(0.3,1.2)
\lipsum[1-3]
\end{textblock}
\end{document}
我确信这是一个简单的修复,但无法弄清楚如何让 tikzpicture 随文本部分移动。如果可能的话,我想将其从页眉环境中移除,因为页眉可能会随页面变化。这只是我知道的最简单的方法。任何帮助都将不胜感激。谢谢!
答案1
也许你需要这个。(虽然我没有正确理解这个要求)
\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{lipsum} %% for demo
\usepackage{titlesec}
\titleformat{\section}
{\fontsize{28}{32}\sffamily\bfseries}
{}
{-0.5cm}
{\textcolor{blue!60!green}}
[\vspace{-0.8ex}\hspace*{-1cm}\color{gray!60}\rule{0.5\textwidth}{2ex}]
\titlespacing*{\section}
{0cm}{3.5ex plus 1ex minus .2ex}
{2.3ex plus .2ex minus .2ex}
%
\begin{document}
\section{Header 1}
\lipsum[4-5]
\section{Header 2}
\lipsum[9]
\end{document}