基本的

基本的

是否可以在 LaTeX 符号的边缘绘制(彩色)边框?
例如,我想在 的边缘绘制黑色边框\bigstar。因此,像这样
enter image description here

以下是非常短的 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}

enter image description here

各种各样的

下面的例子并非不可能,但是使用 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}

enter image description here

答案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}

enter image description here

contour,正如建议的那样这个答案基本上是一样的。然而,TiZ 还内置了星号符号。为什么不使用它们呢?

\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}

enter image description here

关键的优势在于您可以调整各种参数来获得您真正想要的星星(所谓的超级星星 ;-),请参阅第 701 页的 pgfmanual。

enter image description here

相关内容