如何使用 Xelatex 制作透明图像

如何使用 Xelatex 制作透明图像

我使用以下代码编译pdflatex(运行良好)---

\documentclass{article}
\usepackage{xcolor,graphicx}
\usepackage{transparent}

\begin{document}
\begin{figure} [!htb]
\centering
\includegraphics[width=8em,height=11em]{example-image} %\llap{\texttransparent{0.5}{\color{blue!35}\rule{8em}{11em}}}
\end{figure}

\begin{figure} [!htb]
\centering
\includegraphics[width=8em,height=11em]{example-image}\llap{\texttransparent{0.5}{\color{blue!35}\rule{8em}{11em}}}
\end{figure}
\end{document}

生产:

在此处输入图片描述

正如我们所见,蓝色透明度应用得很好。

但是,当我使用(这是我必须与实际文档一起使用的编译器)编译代码时xelatex,出现以下错误消息:

在此处输入图片描述

并且(就其价值而言),它会产生以下图像:

在此处输入图片描述

问题:我怎样才能使该代码进行编译xelatex;或者,怎样才能重写该代码以便能够xelatex进行编译?

答案1

希望这对你有帮助!

\documentclass{article}
\usepackage{xcolor,graphicx}
%\usepackage{transparent}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{figure} [!htb]
\centering
\includegraphics[width=8em,height=11em]{example-image} %\llap{\texttransparent{0.5}{\color{blue!35}\rule{8em}{11em}}}
\end{figure}

\begin{figure} [!htb]
\centering
\begin{tikzpicture}
    \node (a) at (0,0) {\includegraphics[width=8em,height=11em]{example-image}};
    \filldraw[fill opacity=.5,fill=blue!35] (a.north west) rectangle (a.south east);
 \end{tikzpicture}
\end{figure}
\end{document}

相关内容