![TikZ:淡入淡出的文本太宽](https://linux22.com/image/415008/TikZ%EF%BC%9A%E6%B7%A1%E5%85%A5%E6%B7%A1%E5%87%BA%E7%9A%84%E6%96%87%E6%9C%AC%E5%A4%AA%E5%AE%BD.png)
在下面的代码中,我想要产生与 PGF 手册第 359 页上的示例类似的效果。
\RequirePackage{fix-cm}
%\documentclass[tikz,preview]{standalone}
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[
margin = 0mm,
paperwidth = 8cm,
paperheight = 2cm
]{geometry}
\usepackage{tgbonum,tikz}
\usetikzlibrary{fadings}
\begin{document}
%
\tikzset{font = {\fontsize{20}{22}\selectfont} }
\begin{tikzfadingfrompicture}[name = latexnica]
\node[text=transparent!20] at (0,0) {Establishmentless};% This text is too wide!
\end{tikzfadingfrompicture}
\begin{tikzpicture}
% \node[
%% inner sep = 1pt,
% path fading = latexnica,
% text = transparent,
% top color = blue!85,
% bottom color = orange!90
% ] at (0,0) {Establishmentless};
\node[text = white] (e) at (0,0) {Establishmentless};
\shade[
path fading = latexnica,
fit fading = true,
top color = blue!85,
bottom color = orange!90
] (e.south west) rectangle (e.north east);
\end{tikzpicture}
\end{document}
我得到了附图;正如我在代码中注释的那样,淡入淡出(阴影?)路径的文本太宽;我想要的是一个矩形,顶部为蓝色部分,底部为橙色部分,并且有淡入淡出的文本来显示这些颜色。如您所见,我尝试使用同一边的节点和矩形(此外,关键是将text = transparent
文本显示为黑色。我想知道为什么;在,所以我打算在最终的图片中使用text = white
)。
我怎样才能让褪色图片的文字与它下面的文字相配?谢谢!
答案1
这篇文章是在假设你不想简单地使用的情况下写的fit fading=false
。我主要重复这个答案。如果设置fit fading
为true
,则 Ti钾Z 将使用\pgfsetfadingforcurrentpath
(或者\pgfsetfadingforcurrentpathstroked
如果路径有描边曲线)。pgfmanual v3.1.5 在第 1202 页上介绍了此选项
然而,这是不是案件。相反,正如在这个答案,这个框确实大了50pt
好几倍50pt
。事实上,如果我们重新调整衰落底层的节点latexnica
以使其具有这些尺寸,就可以获得正确的结果。
\RequirePackage{fix-cm}
%\documentclass[tikz,preview]{standalone}
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[
margin = 0mm,
paperwidth = 8cm,
paperheight = 2cm
]{geometry}
\usepackage{tgbonum,tikz}
\usetikzlibrary{fadings}
\newsavebox\fadbox
\begin{document}
%
\tikzset{font ={\fontsize{20}{22}\selectfont}}
\savebox\fadbox{\begin{tikzpicture}
\node at (0,0) {Establishmentless};
\end{tikzpicture}}%
\begin{tikzfadingfrompicture}[name = latexnica]
\node[text=transparent!20,xscale=50pt/\wd\fadbox,yscale=50pt/\ht\fadbox]
at (0,0) {Establishmentless};%
\end{tikzfadingfrompicture}
\begin{tikzpicture}
% \node[
%% inner sep = 1pt,
% path fading = latexnica,
% text = transparent,
% top color = blue!85,
% bottom color = orange!90
% ] at (0,0) {Establishmentless};
\node[text = white] (e) at (0,0) {Establishmentless};
\shade[
path fading = latexnica,
fit fading = true,
top color = blue!85,
bottom color = orange!90
] (e.south west) rectangle (e.north east);
\end{tikzpicture}
\end{document}
所以我认为可能存在一个问题,这个问题已经被报告了这里,您还可以在其中找到一些技术细节,恕我直言,这些细节支持对手册中存在轻微错误的猜测。