新的杯子和帽子符号

新的杯子和帽子符号

我正在重新绘制这些符号(不要问为什么:))我怎样才能更正确地绘制它们? 在此处输入图片描述

(圆与线段并不完全相交)

我的代码:

\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

一些建议:

  1. 最好使用可缩放的字体单位(ex如我的示例或em)。
  2. 只用一个就可以绘制所有路径\draw,这样更简单。
  3. 仅创建一个\mysymbol带有参数的宏(在我的情况下)并旋转它。
  4. 在宏变量之前定义所有涉及的维度。这样,您可以轻松修改,直到得到您所需的内容。

这就是我的例子,編輯正如 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}

输出结果如下:

在此处输入图片描述

相关内容