是否可以在 LaTeX 符号的边缘绘制(彩色)边框?
例如,我想在 的边缘绘制黑色边框\bigstar
。因此,像这样
以下是非常短的 MWE
\documentclass[tikz,border=10pt]{standalone}
\usepackage{tikz}
\usepackage{amssymb}
\begin{document}
\begin{tikzpicture}[scale = 0.5]
\node [yellow] at (0,0,0) {$\bigstar$};
\end{tikzpicture}
\end{document}
我搜索了解决方案,但基本上所有东西周围都只有方形框架,但不是我想要的。有什么想法吗?谢谢
答案1
基本的
\documentclass[preview,border=12pt,varwidth,dvipsnames]{standalone}
\usepackage{contour}
\usepackage{xcolor,amssymb}
\contourlength{0.5pt} % thickness
\contournumber{10} % number of replication
\begin{document}
\huge
\contour{orange}{$\bigstar$}
\end{document}
各种各样的
下面的例子并非不可能,但是使用 PSTricks 需要花费大量的时间和精力,更不用说 TikZ 了。
\documentclass[preview,border=12pt,varwidth,dvipsnames]{standalone}
\usepackage{contour}
\usepackage{xcolor,amsmath}
\usepackage{CJK}
\contourlength{0.2pt} % thickness
\contournumber{10} % number of replication
\begin{document}
\huge
\begin{CJK}{UTF8}{min}
\begin{center}
\contour{orange}{気持ちは}
\end{center}
\[
\contour{red}{$\sqrt{x^2}$}\,
\contour{green}{$\not=$}\,
\contour{blue}{$x$}
\]
\begin{center}
\contour{cyan}{言い表しにくいです}
\end{center}
\end{CJK}
\end{document}
答案2
我猜最简单的方法是用黑色绘制节点,并在下方画得稍大一些。请注意,您需要添加transform shape
才能scale=0.5
影响节点。
\documentclass[tikz,border=10pt]{standalone}
\usepackage{tikz}
\usepackage{amssymb}
\begin{document}
\begin{tikzpicture}[scale = 0.5,transform shape]
\node [black,scale=1.2] at (0,0,0) {$\bigstar$};
\node [yellow] at (0,0,0) {$\bigstar$};
\end{tikzpicture}
\end{document}
contour
,正如建议的那样这个答案基本上是一样的。然而,Ti钾Z 还内置了星号符号。为什么不使用它们呢?
\documentclass[tikz,border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\node [star,draw,fill=yellow,minimum size=5mm,star point ratio=2]{};
\end{tikzpicture}
\end{document}
关键的优势在于您可以调整各种参数来获得您真正想要的星星(所谓的超级星星 ;-),请参阅第 701 页的 pgfmanual。