![如何插入带有加号的三角形/矩形(抽象代数运算符)?](https://linux22.com/image/353915/%E5%A6%82%E4%BD%95%E6%8F%92%E5%85%A5%E5%B8%A6%E6%9C%89%E5%8A%A0%E5%8F%B7%E7%9A%84%E4%B8%89%E8%A7%92%E5%BD%A2%2F%E7%9F%A9%E5%BD%A2%EF%BC%88%E6%8A%BD%E8%B1%A1%E4%BB%A3%E6%95%B0%E8%BF%90%E7%AE%97%E7%AC%A6%EF%BC%89%EF%BC%9F.png)
为了插入抽象代数运算符,我尝试:
\documentclass{article}
\usepackage{stackengine}
\usepackage{scalerel}
\newlength\triwidth
\newcommand\tridelt[1]{%
\setlength\triwidth{\widthof{#1\ }}%
\stackengine{-.1\triwidth}{#1\ }%
{\scaleto{\Delta}{1\triwidth}}{O}{c}{F}{F}{L}%
}
\begin{document}
\begin{equation}
C = A \tridelt{+} B, C = A \tridelt{x} B
\end{equation}
\end{document}
如同
但结果看起来很丑,如何解决?
答案1
符号可以在全面的 LaTeX 符号列表。
\usepackage{stix}
\begin{equation}
\triangleplus \triangleminus \triangletimes
\end{equation}
如上所示,这个包提供了很多可以在抽象代数(\boxplus \boxminus \boxtimes
)中使用的符号。
答案2
\documentclass{article}
\usepackage{mathtools}
\usepackage{mathptmx}
\usepackage{stackengine}
\usepackage{scalerel}
\usepackage{xcolor}
\newcommand\trianglesignx[1][2.3ex]{%
\renewcommand\stacktype{L}%
\scaleto{\stackon[0.7pt]{\color{black}$\triangle$}{\tiny $\times$}}{#1}%
}
\newcommand\trianglesignplus[1][2.3ex]{%
\renewcommand\stacktype{L}%
\scaleto{\stackon[0.7pt]{\color{black}$\triangle$}{\tiny $\times$}}{#1}%
}
\begin{document}
\[\alpha \trianglesignx f(x,y)=M-M_{\alpha} \trianglesignplus\]
\end{document}
编辑(根据评论的要求):
我对代码做了以下更改:
- 添加
\mathbin
以在二元运算符周围留出适当间距。请参阅这里更多细节。 - 已删除
\color{black}
— 不确定其用途是什么。
代码:
\documentclass{article}
\usepackage{mathtools}
\usepackage{mathptmx}
\usepackage{stackengine}
\usepackage{scalerel}
\usepackage{stix}
\newcommand\trianglesignx[1][2.3ex]{%
\renewcommand\stacktype{L}%
\mathbin{%
\scaleto{\stackon[0.7pt]{$\triangle$}{\tiny $\times$}}{#1}%
}}
\newcommand\trianglesignplus[1][2.3ex]{%
\renewcommand\stacktype{L}%
\mathbin{%
\scaleto{\stackon[0.7pt]{$\triangle$}{\tiny $+$}}{#1}%
}}
\begin{document}
Custom symbols:
\[\alpha \trianglesignx f(x,y)=M-M_{\alpha} \trianglesignplus M_{\alpha}\]
Symbols from \verb!stix! package:
\[\alpha \triangletimes f(x,y)=M-M_{\alpha} \triangleplus M_{\alpha}\]
\end{document}