我正在使用 TeX Live 2019 和 LaTeX 编译器(在 Overleaf 中)。我有以下代码:
\documentclass[border=2mm]{standalone}
\usepackage[many]{tcolorbox}
\begin{document}
\tcbox[enhanced,drop fuzzy shadow ]
{This is a tcolorbox.}
\end{document}
但我得到了
通过使用 TeX Live 2019 进行 pdfLaTeX 编译或使用 Tex Live 2017 进行 LaTeX 编译,我获得了正确的结果:
这可能是什么问题?我该如何解决?
答案1
我在这里复制了 Overleaf Support 的答案:
您应该能够通过
latexmkrc
在项目的顶级文件夹中添加一个新文件(不带任何文件扩展名)并在其中添加以下行来允许透明度:
$dvipdf = "dvipdf -dNOSAFER -dALLOWPSTRANSPARENCY %O %S %D";
注意当你在本地机器上运行代码时,你不应该包含这些选项,因为它们被视为安全威胁。在 Overleaf 中,我们在隔离的 Docker 容器中运行编译,因此不存在任何问题。
直到 2019 年,这在 Overleaf 中的所有 TeX Live 图像中都是必需的。对于我们的 TeX Live 2020,我们正在检查如何在 PSTricks 中默认允许透明度的选项。