在 Xelatex 和 PdfLatex 中编译时,tikz 中的线性渐变背景有所不同

在 Xelatex 和 PdfLatex 中编译时,tikz 中的线性渐变背景有所不同

当编译下面的 MWE 时,PDFLatex会出现带有线性渐变颜色的背景,但是编译时XeLatex背景是白色的。

  • (注意:使用[fill]会产生鲑鱼色的背景)
  • 线性渐变是用 产生的tikz\path\node` 也会受到这种效果)。
  • tex 文件之前已经正确编译XeLatex,所以也许我的本地配置不正确(这是最近重新安装的 MikTex 和 TexStudio)或者可能是 tikz 问题。
  • 编译是通过 TeXstudio 的内置命令进行的。MiKTeX Console 已更新至最新软件包。
pdflatex --版本 MiKTeX-pdfTeX 4.16 (MiKTeX 23.10)
xelatex --版本 MiKTeX-XeTeX 4.10 (MiKTeX 23.10)
特克斯工作室 TeXstudio 4.0.2(git 4.0.2)
使用 xelatex 编译 使用 pdflatex 编译
在此处输入图片描述 在此处输入图片描述

梅威瑟:

\documentclass[a4paper]{article}
\usepackage[left=0.9cm, right=0.9cm, vmargin=0.75cm]{geometry}

\usepackage{tikz}

\definecolor{backgroundcolor}{HTML}{00264B}

% -- Background color:
\usepackage{background}
\backgroundsetup{
scale=1,
opacity=1,
angle=0,
contents={\begin{tikzpicture}[overlay]
        \path [fill, top color = backgroundcolor, middle color = backgroundcolor, bottom color = backgroundcolor!50] (-10.5,9.9) rectangle (10.5,15) {};
  \end{tikzpicture}}
}


\begin{document}
\section{Section head}
xxxxxxxxxxxxxxxxxxxxxxxxxx
\end{document}

一些相关的 Xelatex tikz 颜色问题:

答案1

如果有第二页,它将起作用。如果只有一页,您可以通过将其存储在一个框中一次来强制创建阴影对象:

\documentclass[a4paper]{article}
\usepackage[left=0.9cm, right=0.9cm, vmargin=0.75cm]{geometry}

\usepackage{tikz}

\definecolor{backgroundcolor}{HTML}{00264B}

% -- Background color:
\usepackage{background}
\backgroundsetup{
scale=1,
opacity=1,
angle=0,
contents={\begin{tikzpicture}[overlay]
        \path [fill, top color = backgroundcolor, middle color = backgroundcolor, bottom color = backgroundcolor!50] (-10.5,9.9) rectangle (10.5,15) {};
  \end{tikzpicture}}
}


\begin{document}
\section{Section head}
xxxxxxxxxxxxxxxxxxxxxxxxxx 

\setbox0\hbox{\begin{tikzpicture}
        \path [fill, top color = backgroundcolor, middle color = backgroundcolor, bottom color = backgroundcolor!50] (-10.5,9.9) rectangle (10.5,15) {};
  \end{tikzpicture}}

\end{document}

答案2

解决方法,可以使用其自己的线性渐变(0% alpha 到 35% alpha-white)覆盖图像文件。例如,标题的线性渐变变为:

\path [fill=backgroundcolor] (-10.5,9.9) rectangle (10.5,15); # fixed color
\node [inner sep=0pt] (russell) at (-8.7,13.5) {\includegraphics{linear_gradient.pdf}}; # gradient overlay

相关内容