Beamerの半透明テキスト(pdflatex)
-
02-10-2019 - |
質問
私はいくつかのテキストを半透明に見せたいと思っていますが、オーバーレイの方法ではなく(最終的には固体になります)。問題を複雑にするために、問題のテキストは matrix
:
$
\begin{matrix}
& \{-2,3,5,0,8\} & \\
\{-2,3,5,0\} & & \{-2,3,5,8\} \\
& \{-2,3,5\} &
\end{matrix}
$
マトリックスの3行目を半透明にしたい。これを行う方法はありますか?
解決
編集: オプションの引数でコマンドに変えることにより、ソリューションを改善しました。
さて、それを行う方法を発見しました:
\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は、私のコンピューター画面で見栄えがします。壁に投影されているように見える方法はまだわかりません。
他のヒント
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}
所属していません StackOverflow