如何获得透明文本?

如何获得透明文本?

我正在尝试使用 LaTeX 制作一张论文封面图片。我有一张背景图片,我想在它上面放一些透明的(数学)文本,我该怎么做?我尝试安装透明包,但没有成功。

答案1

这是一个非 TikZ 解决方案。我们使用 指定透明度\transparent{<value>},其中值从 0 到 1(0 将使文本不可见,1 将使文本与使用包之前保持相同transparent)。调整值以适应。

\documentclass[12pt]{article}
\usepackage{graphicx}
 \usepackage{color}
 \usepackage{transparent}
 \begin{document}
\includegraphics[width=0.5\textwidth]{./graphics/amato}\par
\vspace*{-3cm}
\hspace*{-1cm} \hbox{%
 \bfseries\Huge
 \color{red}%
 \transparent{0.4}%
 MY THESIS
 }
\end{document}

在此处输入图片描述

答案2

您可以使用tikz节点并包含以下opacity选项:

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}

\usepackage{tikz}

\begin{document} 
\begin{tikzpicture}
\node (0,0) {\includegraphics[width=5.0cm]{images/eiffel_tower}};
\node [opacity=0.2] (0,0) {\scalebox{5.0}{\textcolor{green}{$\displaystyle\sum_{n=0}^\infty \frac{1}{x^n}$}}};
\end{tikzpicture}
\end{document}

答案3

您可以使用 TikZ 来执行此操作。在下面的解决方案中,我在标题中放置了一张覆盖图片。打印标题页时,它会添加覆盖图片。您必须至少编译两次。

请注意,此解决方案根据要求将透明文本放在标题页上,这应该适用于任何文档类别。您可以通过在命令中提供适当的坐标来控制透明文本的位置\draw。在示例中,它是,current page.center但它可以位于页面上的任何位置。

\documentclass{book}
\usepackage{tikz}

\makeatletter
\title{How I Got My MSc\overlay@picture}
\author{Me}

\newcommand\overlay@picture{%
\begin{tikzpicture}[overlay,remember picture]
\draw[fill opacity=0.5]
     (current page.center)
     node[scale=10] {$A = B$};
\end{tikzpicture}
}
\makeatother

\begin{document}
\frontmatter
\maketitle
\mainmatter
\ldots
\end{document}

答案4

当使用 OpTeX 时,我们不需要 Tikz:

\hbox{\rlap{\picw=5cm \inspic{eiffeltower.jpg}}%
   \raise3cm\hbox{\transparency150 \Green
       \typosize[50/]$\displaystyle\sum_{n=0}^\infty {1\over x^n}$}}
\bye

埃菲尔铁塔

相关内容