带轮廓的多色带状文本,带复制粘贴功能(不是 \contour)

带轮廓的多色带状文本,带复制粘贴功能(不是 \contour)

编辑:我的第一个 MWE 和问题并没有真正涵盖我想要的内容。我真正想要的是这样的,多色带状文本示例除了A) 我希望轮廓厚度与我从\textpdfrenderb)我希望能够搜索和复制粘贴文本。该\contour软件包通过多次复制文本来创建大纲。这破坏了文本的“文本”性。我应该注意\textpdfrender已经存在并且运行良好,如果您使用单一颜色填充文本。在我之前的问题中:如何在 tikz 中用彩色带填充文本并保持正常的文本定位,我从 mais 获得了这个解决方案

\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{calc} 
\usepackage{pgfplots}
\usepackage[outline,pdftex]{contour} % the options make it look better
\usepackage{pdfrender}
\begin{document}
% \TextShadeContour{<number of colors>}{<contour color>}{<text>}
\newcommand{\TextShadeContour}[3]{%
\begin{tikzpicture}[baseline]
    \foreach \c in {1,2,...,#1}{
        \pgfplotscolormapaccess[1:#1]{\c}{ShadingColor}
        \definecolor{colortemp}{rgb}{\pgfmathresult}
        \ifnum\c=1
            \node[colortemp, anchor=base, inner xsep=0pt, inner ysep=.5pt, outer sep=0pt] (n) at (0,0) {\contour{#2}{#3}};
        \else
            \pgfmathparse{1-(\c-1)/#1}
            \clip let \p1=(n.south west), \p2=(n.north east), in (n.south west) rectangle (\x2,\y1+\pgfmathresult*\y2-\pgfmathresult*\y1);     
            \node[colortemp, anchor=base, inner xsep=0pt, inner ysep=.5pt, outer sep=0pt] {#3};
        \fi
    }
\end{tikzpicture}%
}
{\pgfplotsset{colormap={ShadingColor}{color=(pink),color=(orange),color=(green)}} \TextShadeContour{3}{black}{42}: \textpdfrender{
    TextRenderingMode=FillStroke,
    LineWidth=0.2pt,
    LineJoinStyle=1, 
        FillColor=green,
  }{C}\pgfplotsset{colormap={ShadingColor}{color=(pink),color=(orange)}}\TextShadeContour{2}{black}{Ma}
}
\end{document}

我希望能够以某种方式(也许?)使用 pdf special 来概述这些内容\textpdfrender

编辑:这是我的原始 MWE,它实际上并没有描述我想要的内容。如果你看一下http://project.ktug.org/dvipdfmx/doc/tug2005.pdf#page=11,我们应该有一个用灰色填充文本的轮廓。

\documentclass{article}
\begin{document}
stuff
\special{pdf:bcolor [.5] [0]}
\special{pdf:literal direct 1 w 2 Tr}
stuff
\end{document}

答案1

使用 pdfrender 包和 lualatex 可以实现以下效果:

\documentclass{article}
\usepackage{pdfrender}
\usepackage{color}


\begin{document}
\textpdfrender {FillColor=red,StrokeColor=blue,TextRenderingMode=2,LineWidth=0.2} {FILL \& STROKE}


\end{document}

在此处输入图片描述

相关内容