我想用 Latex 在段落中插入一个可调整大小和颜色的圆圈。
我更喜欢这个答案因为tikz 消耗了大量的编译时间。
但是,对于以下命令,我不知道如何调整圆圈的大小。
\newcommand\filledcirc{\ensuremath{{\color{red}\bullet}\mathllap{\circ}}}
如果以上命令无法实现尺寸调整,还有其他方法可以满足我的要求吗?
请原谅我缺乏声誉而无法提出新问题。
答案1
正如评论中指出的那样,TikZ 不一定会给编译增加很多时间。但是,为了提供替代方案,这里提供了一个带有内置命令\circle
(空心圆)和\circle*
(实心圆)的图片模式版本。
您可以创建一个新命令,将圆的直径作为参数。在下面的 MWE 中,此参数是可选的,默认值为 2mm。该命令绘制一个实心红色圆圈和一个开口黑色圆圈(带有粗线)。两个圆圈都绘制在坐标 (0,0) 处,这意味着它们是重叠绘制的。
更困难的问题是如何针对不同尺寸将圆垂直和水平居中定位。为此,图片环境指定为尺寸 (直径,直径)(即(#1,#1)
),左下角为 (-0.5 * 直径,-1)。要计算 -0.5 * 直径,可以将参数存储在长度(此处称为\argwidth
)中,以便使用小数值。
\documentclass{article}
\usepackage{xcolor}
\newlength{\argwidth}
\newcommand{\circdiam}[1][2]{%
\thicklines%
\setlength{\unitlength}{1mm}%
\setlength{\argwidth}{#1mm}%
\begin{picture}(#1,#1)(-0.5\argwidth,-1)%
\put(0,0){\color{red}\circle*{#1}}%
\put(0,0){\circle{#1}}%
\end{picture}%
}
\begin{document}
$0 < \circdiam[1] < \circdiam < \circdiam[5] < 10$
\end{document}
请注意,对于较大的尺寸,图片在顶部保留了太多空间。作为解决方法,您可以将其粉碎:
\begin{document}
See the following equation, that has a sentence in front
that spans the whole line, and the equation
$0 < \circdiam[1] < \circdiam < \smash{\circdiam[5]} < 10$
is embedded in a sentence to check the spacing around it.
We show that $0<10$.
\end{document}