代码之家  ›  专栏  ›  技术社区  ›  Ari

半透明文本输入光束器(pdflatex)

  •  5
  • Ari  · 技术社区  · 15 年前

    我想让一些文本看起来是半透明的,但不是以叠加的方式(在这种方式下,文本最终会变成实心的),而是永久的半透明。使事情复杂化的是,所讨论的文本是 matrix :

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

    我希望矩阵中的第三行是半透明的。有办法吗?

    3 回复  |  直到 15 年前
        1
  •  14
  •   Ari    15 年前

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

    \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}
    $
    

    \semitransp[20]{text} 更轻,而且 \semitransp[60]{text} 更重。默认值35在我的电脑屏幕上看起来不错。它投射在墙上的样子还有待观察。

        2
  •  3
  •   Adrian    7 年前

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

    \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}
    $
    
        3
  •  3
  •   samcarter_is_at_topanswers.xyz    6 年前

    要获得真正的半透明度,可以使用 \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}