Полупрозрачный текст в проекторе (pdflatex) - PullRequest
5 голосов
/ 29 августа 2010

Я хочу, чтобы какой-то текст казался полупрозрачным, но не в режиме наложения (где он в конечном итоге становится сплошным), а просто постоянно полупрозрачным. Чтобы усложнить ситуацию, рассматриваемый текст является частью matrix:

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

Я хочу, чтобы третья строка в матрице была полупрозрачной. Есть ли способ сделать это?

Ответы [ 3 ]

11 голосов
/ 29 августа 2010

Редактировать: улучшил решение, превратив его в команду с необязательным аргументом.

Хорошо, узнал, как это сделать:

\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 хорошо выглядит на экране моего компьютера. Пока еще не видно, как это выглядит на стене.

1 голос
/ 27 февраля 2019

Чтобы получить настоящую полупрозрачность, можно использовать \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}
1 голос
/ 07 января 2019

Ответ Ари может сработать для него (и в 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}
$
...