如何用 tikz 绘制如下的二元运算符

发布于 2021-09-15 19:09:53

如图:
image.png
我进行了一些尝试, 如旋转 \dottimes 命令, 效果都不太好, 故想尝试用 tikz 进行绘制

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathabx}
% \usepackage{tikz}
\usepackage{graphicx}
% \newcommand{\timesdot}{{\fbox{\tikz{\node at (0, 0) {$ \times $};\node at (0, -.1) {$ \cdot $ };}}}}
\newcommand{\timesdot}{\mathbin{\rotatebox[origin=c]{180}{\ensuremath{\dottimes}}}}
\begin{document}
  $ T \timesdot I $ \par
  $ T \dottimes I $ 
\end{document}

image.png

查看更多

关注者
0
被浏览
1.3k
夏大鱼羊-xkwxdyy
这家伙很懒,什么也没写!

结合l3和xparse宏包的NewDocumentCommand写了一个

\documentclass{article}
\usepackage{tikz}
\ExplSyntaxOn
\dim_new:N \l_circle_radius_dim
\dim_new:N \l_times_circle_distance_dim
\keys_define:nn {timedot}{
    radius.dim_set:N =\l_circle_radius_dim,
    radius.initial:n=1pt,
    distance.dim_set:N =\l_times_circle_distance_dim,
    distance.initial:n=2pt
}
\NewDocumentCommand{\timedot}{O{}}{
    \keys_set:nn {timedot}{#1}
    \ensuremath{\mathbin{
    \tikz[baseline]{
        \fill[black] (0,0)node[above=\l_times_circle_distance_dim,inner~sep=0pt,outer~sep=0pt]{\ensuremath{\times}} circle (\l_circle_radius_dim);}}}
}
\ExplSyntaxOff
\begin{document}
$T$\timedot$L$

$T$\timedot[distance=3pt,radius=2pt]$L$
\end{document}

image.png

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览