如何使用 \contournumber 与 contour 包

如何使用 \contournumber 与 contour 包

我正在尝试让文本周围出现更多白色光晕。我正在使用tikzcontour包。我知道我应该使用\contournumber{X}来更改副本数量。但我不知道如何使用该命令。

\documentclass{standalone}
\usepackage{tikz}
\usepackage{contour}

\begin{document}
    \begin{tikzpicture}
    \filldraw[fill=blue!40!white, draw=black] (-5,-5) rectangle (5,5);
    \draw (0, 0) node[]     {\contour{white} {I CAN FEEL YOUR HALO HALO HALO!!}};
    \end{tikzpicture}
\end{document}

%   \contournumber{64}

答案1

复制次数不会使白色光晕变大,但会变得更平滑。通过增加轮廓长度可以实现更大的白色区域。以下示例同时设置了两者:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{contour}
\contournumber{64}% default is 16, star form uses 32
\contourlength{.06em}% default is 0.03em

\begin{document}
    \begin{tikzpicture}
    \filldraw[fill=blue!40!white, draw=black] (-5,-5) rectangle (5,5);
    \draw (0, 0) node[] {\contour{white} {I CAN FEEL YOUR HALO HALO HALO!!}};
    \end{tikzpicture}
\end{document}

结果轮廓

通过使用矢量字体的 PDF 特性的包来实现pdfrender。因此,它仅限于 pdfTeX 和 LuaTeX 的 PDF 模式(最近的 LuaTeX 也需要包luatex85)。优点是文本只绘制两次。第一次用白色粗线描边,然后用黑色覆盖。

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pdfrender}
\newcommand*{\contour}[2]{%
  \leavevmode
  \rlap{%
    \textpdfrender{
      TextRenderingMode=Stroke,
      StrokeColor=white,
      LineWidth=.12em,
    }{#2}%
  }%
  \mbox{#2}%
}
\begin{document}
    \begin{tikzpicture}
    \filldraw[fill=blue!40!white, draw=black] (-5,-5) rectangle (5,5);
    \draw (0, 0) node[] {\contour{white} {I CAN FEEL YOUR HALO HALO HALO!!}};
    \end{tikzpicture}
\end{document}

结果 pdfrender

对比一下白色光晕的宽度:2*contour长度=1*线宽pdfrender

相关内容