我想用这个模板编写一份文档:http://phd.epfl.ch/modelesthese。当我使用 pdflatex 编译时,没有任何问题,章节标题也很好。
以下是 MWE:
\documentclass[a4paper,11pt,fleqn]{book}
\usepackage{tikz}
\usepackage[explicit]{titlesec}
\begin{document}
\begin{tikzpicture}[remember picture,overlay]
\node[yshift=-8cm] at (current page.north west)
{\begin{tikzpicture}[remember picture, overlay]
\draw[fill=black] (0,0) rectangle(35.5mm,15mm);
\node[anchor=north west,yshift=-7.2cm,xshift=37mm,text width=\textwidth,minimum height=30mm,inner sep=0mm] at (current page.north west)
{\parbox[top][30mm][t]{\textwidth}{Chapter One}};
\end{tikzpicture}};
\end{tikzpicture}
\end{document}
但是使用 xetex 时,章节标题存在问题。文本的位置不太好。
使用 pdflatex :
使用 xelatex :
有人知道为什么以及如何解决这个问题?
答案1
那么如何避免图片嵌套呢?它使用positioning
和calc
库来定位事物:
\documentclass[a4paper,11pt,fleqn]{book}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usepackage[explicit]{titlesec}
\begin{document}
\begin{tikzpicture}[remember picture,overlay]
\coordinate [below=80mm of current page.north west] (a);
\draw[fill=black] ($(a) + (0,7.5mm)$) rectangle ($(a) + (35.5mm,-7.5mm)$);
\node[anchor=north west, right=37mm of a, text width=\textwidth, minimum height=30mm, inner sep=0mm]
{Chapter One};
\end{tikzpicture}
\end{document}
[我使用 XeLaTeX 和 pdfLaTeX 获得了相同的输出。]