当编译下面的 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) |
梅威瑟:
\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