\pgfsetfillopacity 无法使用数学公式

\pgfsetfillopacity 无法使用数学公式

我想用\pgfsetfillopacity(from tikz) 制作一些透明效果。它对普通文本有效,但对数学公式无效,如以下分数所示:数字不透明,但中间线不透明。如何让块中的所有元素都具有透明效果?

例子:

\documentclass{article}
\usepackage{tikz,amsmath}
\begin{document}
\pgfsetfillopacity{0.3}
text ok.\par
mathematical fomula: $\frac{1}{3}$ -- the middle line fails to have transparent effect.
\end{document}

在此处输入图片描述

答案1

我不太确定这个命令\pgfsetstrokeopacity{}是否可以在 pgf 环境之外安全使用。但这实际上是可行的:

\documentclass{article}
\usepackage{tikz,amsmath}
\begin{document}
\pgfsetfillopacity{0.3}\pgfsetstrokeopacity{0.3}
text ok.\par
mathematical fomula: $\frac{1}{3}$ -- the middle line fails to have transparent effect.
\end{document}

在此处输入图片描述

答案2

pgf 的不透明度命令在 tikzpicture 之外也能工作,但它们更适合绘图,因此会分割填充和描边不透明度。对于文本,更轻量级的解决方案是使用透明包:

\documentclass{article}
\usepackage{transparent,amsmath}
\begin{document}
\transparent{0.3}
text ok.\par
mathematical fomula: $\frac{1}{3}$ -- the middle line fails to have transparent effect.
\end{document}

相关内容