我正在重新绘制这些符号(不要问为什么:))我怎样才能更正确地绘制它们?
(圆与线段并不完全相交)
我的代码:
\documentclass[a4paper]{article}
\usepackage[margin=1.5cm]{geometry}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand{\mycupsymbol}{
\hspace{1.1mm}\tikz[baseline, line width=0.6 pt, line cap=round]{
\draw (1.103,0.08) -- ++(0,0.15);
\draw (0.903,0.08) -- ++(0,0.15);
\draw (1.103,0.08) arc (0:-180:0.1);
}
\hspace{1.1mm}}
\newcommand{\mycup}{\mycupsymbol}
\newcommand{\mycapsymbol}{
\hspace{1.1mm}\tikz[baseline, line width=0.6 pt, line cap=round]{
\draw[line width=0.581] (1.1033,-0.022) -- ++(0,0.15);
\draw[line width=0.581] (0.9033,-0.022) -- ++(0,0.15);
\draw (1.103,0.13) arc (0:180:0.1);
}
\hspace{1.1mm}}
\newcommand{\mycap}{\mycapsymbol}
\begin{document}
$$A_2\mycup \mycap S_2$$
\end{document}
答案1
一些建议:
- 最好使用可缩放的字体单位(
ex
如我的示例或em
)。 - 只用一个就可以绘制所有路径
\draw
,这样更简单。 - 仅创建一个
\mysymbol
带有参数的宏(在我的情况下)并旋转它。 - 在宏变量之前定义所有涉及的维度。这样,您可以轻松修改,直到得到您所需的内容。
这就是我的例子,編輯正如 egreg 在评论中所建议的那样。以前,宏的名称可能会发生冲突。我还更改了\def
来\newcommand
制作这些宏。
\documentclass[a4paper]{article}
\usepackage{tikz}
\newcommand\myheight{1.5ex} % cup and cap height
\newcommand\mywidth {1.2ex} % cup and cap width
\newcommand\mylinew {0.1ex} % cup and cap line width
\newcommand\spaceba {0.4ex} % space before and after
\newcommand{\mysymbol}[1]
{
\hspace{\spaceba}
\tikz[line width=\mylinew,line cap=round,rotate=#1]
\draw (0,\myheight) -- (0,0.5*\mywidth) arc (-180:0:0.5*\mywidth) -- (\mywidth,\myheight);
\hspace{\spaceba}
}
\newcommand{\mycup}{\mysymbol{0}}
\newcommand{\mycap}{\mysymbol{180}}
\begin{document}
\[A_2\mycup \mycap S_2\]
\huge
\[A_2\mycup \mycap S_2\]
\end{document}
输出结果如下: