TikZ:淡入淡出的文本太宽

TikZ:淡入淡出的文本太宽

在下面的代码中,我想要产生与 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 fadingtrue,则 TiZ 将使用\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}

在此处输入图片描述

所以我认为可能存在一个问题,这个问题已经被报告了这里,您还可以在其中找到一些技术细节,恕我直言,这些细节支持对手册中存在轻微错误的猜测。

相关内容