\circled 和 \rhombus-ed 类似于 \boxed?

\circled 和 \rhombus-ed 类似于 \boxed?

我正在上一门课,老师要求我们在给定变量、因变量和自变量周围画一个圆形、矩形或菱形。

这个盒子很简单,我只需使用\boxed{x}即可amsmath

对于圆形或菱形,是否有类似简单的解决方案?

粗糙的 Inkscape 演示。

答案1

使用 Ti 来实现这一点相当容易Z。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\newcommand{\tboxed}[2][inner sep=1pt]{\ifmmode
\tikz[baseline=(X.base),outer
sep=0pt]{\node[draw,#1](X){\ensuremath{#2}};}
\else
\tikz[baseline=(X.base),outer
sep=0pt]{\node[draw,#1](X){#2};}
\fi
}
\newcommand{\circled}[2][inner sep=1pt]{\ifmmode
\tikz[baseline=(X.base),outer sep=0pt]{\node[circle,draw,#1](X){\ensuremath{#2}};}
\else
\tikz[baseline=(X.base),outer sep=0pt]{\node[circle,draw,#1](X){#2};}
\fi
}
\newcommand{\rhombed}[2][inner sep=1pt]{\ifmmode
\tikz[baseline=(X.base),outer sep=0pt]{\node[diamond,draw,#1](X){\ensuremath{#2}};}
\else
\tikz[baseline=(X.base),outer sep=0pt]{\node[diamond,draw,#1](X){#2};}
\fi
}
\newcommand{\trapezed}[2][inner sep=1pt]{\ifmmode
\tikz[baseline=(X.base),outer sep=0pt]{\node[trapezium,draw,
trapezium left angle=60,trapezium right angle=120,#1](X){\ensuremath{#2}};}
\else
\tikz[baseline=(X.base),outer sep=0pt]{\node[trapezium,draw,
trapezium left angle=60,trapezium right angle=120,#1](X){#2};}
\fi
}
\begin{document}
\boxed{x} \circled{y} \rhombed{z} \trapezed{u}
\[ \circled{z}~=~
\frac{\tboxed[rounded corners]{x}\trapezed[rounded corners,inner sep=2pt]{y}}{\circled{u}}\]
\end{document}

在此处输入图片描述

编辑:增加mathmode治疗,修正菱形。

相关内容