使用 xetex 定位 Tikz 图形

使用 xetex 定位 Tikz 图形

我想用这个模板编写一份文档: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

那么如何避免图片嵌套呢?它使用positioningcalc库来定位事物:

\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 获得了相同的输出。]

相关内容