我正在尝试让文本周围出现更多白色光晕。我正在使用tikz
和contour
包。我知道我应该使用\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}
对比一下白色光晕的宽度:2*contour
长度=1*线宽pdfrender
。