نص شبه شفاف في 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}
$
أريد أن يكون السطر الثالث في المصفوفة شبه شفاف. هل هناك طريقة للقيام بذلك؟
المحلول
يحرر: تحسين الحل عن طريق تحويله إلى أمر مع وسيطة اختيارية.
حسنًا ، اكتشف كيفية القيام بذلك:
\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 جيدة على شاشة الكمبيوتر الخاصة بي. لم يتم رؤية كيف تبدو متوقعة على الحائط.
نصائح أخرى
قد تعمل إجابة آري لصالحه (وفي عام 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}