7

一部のテキストを半透明に見せたいのですが、オーバーレイ形式(最終的には塗りつぶされる)ではなく、永続的に半透明にします。問題を複雑にするために、問題のテキストはmatrix:の一部です。

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

マトリックスの3行目を半透明にします。これを行う方法はありますか?

4

3 に答える 3

15

編集:オプションの引数を持つコマンドに変換することにより、ソリューションを改善しました。

さて、それを行う方法を発見しました:

\newcommand{\semitransp}[2][35]{\textcolor{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は、私のコンピューター画面では見栄えがします。それが壁にどのように映し出されているかはまだわかりません。

于 2010-08-29T11:02:46.653 に答える
4

アリの答えは彼にとって(そして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}
$
于 2019-01-07T06:10:53.353 に答える
4

真の半透明性を得るには、を使用できます\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}
于 2019-02-27T10:19:23.463 に答える