如何插入有加號的三角形/矩形(抽象代數運算子)?

如何插入有加號的三角形/矩形(抽象代數運算子)?

為了插入抽象代數運算符,我嘗試了:

\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}

編輯(根據評論中的要求):

我在程式碼中做了以下更改:

  1. 新增\mathbin以確保二元運算子周圍有適當的間距。看這裡更多細節。
  2. 已刪除\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}

範例輸出

相關內容