使自定义 tikzpicture 部分标题变得非刚性

使自定义 tikzpicture 部分标题变得非刚性

尝试制作自定义部分标题,但我不知道如何让它随文本流畅地移动,只能通过命令它位于页面上的特定位置。我希望它看起来像这样:

在此处输入图片描述

这是我目前拥有的代码,但它应该在每个页面的同一位置实现:

    \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}

在此处输入图片描述

相关内容