光束器中的半透明文本(pdflatex)

光束器中的半透明文本(pdflatex),latex,transparent,pdflatex,beamer,Latex,Transparent,Pdflatex,Beamer,我想让一些文本显示为半透明,但不是以覆盖方式(最终变成实心)永久半透明。使事情复杂化的是,所讨论的文本是矩阵的一部分: $ \begin{matrix} & \{-2,3,5,0,8\} & \\ \{-2,3,5,0\} & & \{-2,3,5,8\} \\ & \{-2,3,5\} & \end{matrix} $ 我希望矩阵中的第三行是半透明的。有什么方法可以做到这一点吗?编辑:通过将其转换

我想让一些文本显示为半透明,但不是以覆盖方式(最终变成实心)永久半透明。使事情复杂化的是,所讨论的文本是
矩阵的一部分

$
\begin{matrix}
          & \{-2,3,5,0,8\} & \\
    \{-2,3,5,0\} & & \{-2,3,5,8\} \\
          & \{-2,3,5\} &
\end{matrix}
$

我希望矩阵中的第三行是半透明的。有什么方法可以做到这一点吗?

编辑:通过将其转换为带有可选参数的命令,改进了解决方案

好的,我发现了怎么做:

\newcommand{\semitransp}[2][35]{\color{fg!#1}#2}

...

$
\begin{matrix}
       & \{-2,3,5,0,8\} & \\
    \{-2,3,5,0\} & & \{-2,3,5,8\} \\
      & \semitransp{\{-2,3,5\}} &
\end{matrix}
$

可选参数控制透明度。因此
\semitranp[20]{text}
较轻,而
\semitranp[60]{text}
较重。默认值35在我的电脑屏幕上看起来不错。现在还不清楚它在墙上的投影效果如何。

Ari的回答可能对他有用(在2010年),但给定的命令将使下面的所有文本透明,而不仅仅是给定的文本

仅使给定文本透明的改进解决方案:

\newcommand{\semitransp}[2][35]{\textcolor{fg!#1}{#2}}
% Swap \color with \textcolor and add another curly brackets pair.

...

$
\begin{matrix}
   & \{-2,3,5,0,8\} & \\
\{-2,3,5,0\} & & \{-2,3,5,8\} \\
  & \semitransp{\{-2,3,5\}} &
\end{matrix}
$

要获得真正的半透明度,可以使用
\pgfsetfillopacity
。与通过将前景颜色与背景颜色混合来伪造不透明度相比,其优点是,如果存在背景图像或其他颜色元素,这也会起作用

\documentclass{beamer}

\begin{document}

\begin{frame}
$
\begin{matrix}
          & \{-2,3,5,0,8\} & \\
    \{-2,3,5,0\} & & \{-2,3,5,8\} \\
          & {\pgfsetfillopacity{0.2}\{-2,3,5\}} &
\end{matrix}
$

\end{frame} 


\setbeamertemplate{background canvas}{\includegraphics[width=\paperwidth]{example-grid-100x100bp}}


\begin{frame}
$
\begin{matrix}
          & \{-2,3,5,0,8\} & \\
    \{-2,3,5,0\} & & \{-2,3,5,8\} \\
          & {\pgfsetfillopacity{0.2}\{-2,3,5\}} &
\end{matrix}
$

\end{frame}     

\end{document}