使用(记住图片、叠加)TikZ 图片来设计部分、章节、目录、参考书目、索引

使用(记住图片、叠加)TikZ 图片来设计部分、章节、目录、参考书目、索引

我拥有的

我正在使用 Ti 设计文档中各部分和章节的格式Z 图片,带有remember picture, overlay选项,如下所示:

在此处输入图片描述

\documentclass{book}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{lipsum}
\usepackage{color,xcolor}
\usepackage{graphicx}
\definecolor{bggray}{RGB}{215,215,215}
\begin{document}
\begin{tikzpicture}[remember picture, overlay]
    \node[below right=4.8cm and 0cm of current page.north east] (a) {};
    \fill[bggray] (current page.north west) rectangle (a);
    \node[below right=1cm and 2cm of current page.north west,color=blue!90] {\huge\bfseries Part I};
    \node[below right=2.5cm and 2cm of current page.north west,color=blue]{\fontsize{30pt}{30pt}\selectfont\scshape Foundations};
    \node[below left=1cm and 3cm of current page.north east] (pic1) {\includegraphics[width=3cm]{0.png}};
\end{tikzpicture}
\end{document}

我想要的是

现在我遇到了一些问题:

  1. 整体定制我想用这个设计来全部部分和章节(实际上在章节中我会稍微改变颜色和大小)。这应该可以满足

    • 使用设计的命令,就像\part{}\chapter{}正常设计中一样,应该使用简单。我更喜欢类似

      \mypart{Foundations}{abc.jpg}
      \mychapter{Foundations}{abc.jpg}
      
    • 各部分和章节应按惯例进行编号。

    • 目录中应该有指向部分/章节的内容,如果我使用hyperref包,则目录内容应该是可点击的。

  2. 目录、参考书目、索引等应采用相同的设计。换句话说,我想要

    \tableofcontents
    

    就像

    \mychapter*{Table of Contents}{} % There will be no pictures included
    

    并输出结果

    在此处输入图片描述

    仅使用\tableofcontents


一些评论

我读过这个问题:在 \titleformat 中使用 tikzpicture 时出现问题,但这不是我的意思,因为问题是关于正常 Ti标题设计中的 Z 图片,但是不是关于remember picture, overlayTi标题设计中的 Z 图片。

您可以帮助我解决我的问题,或者编辑所附问题中接受的答案,以使其更好地满足要求。

非常感谢您的帮助!

先感谢您!


编辑2

按照@marmot的回答,答案实际上几乎帮助我解决了这个问题。然而,目录变得

Chapter 0
CONTENTS

如何删除Chapter 0

答案1

以下是一个尝试。例如在这个答案,通过titlesec使用explicit密钥加载包,您可以将标题作为 的一部分tikzpicture,当然也可以是overlay

\documentclass{book}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage[explicit]{titlesec}
\usepackage{tikz}


\titleformat{\part}
{}
{}
{0em}
{\begin{tikzpicture}[remember picture, overlay]
    \node[below right=4.8cm and 0cm of current page.north east] (a) {};
    \fill[bggray] (current page.north west) rectangle (a);
    \node[below right=1cm and 2cm of current page.north west,color=blue!90]
    {\huge\bfseries Part \thepart};
    \node[below right=2.5cm and 2cm of current page.north
    west,color=blue]{\fontsize{30pt}{30pt}\selectfont\scshape #1};
    \node[below left=1cm and 3cm of current page.north east] (pic1)
    {\includegraphics[width=3cm]{example-image-duck}}; 
\end{tikzpicture}}

\definecolor{bggray}{RGB}{215,215,215}
\begin{document}
\part{Introduction}

Some text

\part{More stuff}
\end{document}

相关内容