首先,一个最小的工作样本如下。
\documentclass{article}
\usepackage{tikz}
\makeatletter
\newcommand*\newcirc{\mathrel{%
\tikz{%
\draw (0em,0em) circle [radius=0.2em];%
}}}
\makeatother
\begin{document}
\[
\phi\newcirc\psi
\]
\end{document}
\newcirc
如你所见,我通过定义了一个数学符号TikZ
。它似乎工作正常。但是当我将它放入脚本中而不使用括号时,例如 ,$\phi_\newcirc$
它不起作用。那么有没有办法通过修改代码来解决这个问题?(我不喜欢每次在脚本中单独使用它时都添加括号,例如$\phi_{\newcirc}$
)
答案1
我不喜欢每次在脚本中单独使用它时都添加括号,例如,
$\phi_{\newcirc}$
您可以定义一个命令来免除输入_{ }
:
\newcommand{\phiI}[1]{\phi_{#1}}
\phiI\newcirc
只要您愿意,它就会起作用,即在后面只放置一个标记\phiI
。
\newcirc
(将其与Rmano 建议的缩放定义相结合是一个好主意。)
您可以定义_
它以使其表现得与我在下面定义的相同\ind
,但我不认为重新定义_
是一个好主意。
还有更多方法可以节省一些输入:
\newcommand\phicirc{\phi_{\newcirc}}
\[ \phicirc \]
\newcommand\gr[1]{{#1}}
\[ \phi_\gr\newcirc \]
\newcommand\grcirc{{\newcirc}}
\[ \phi_\grcirc \]
\newcommand\ind[1]{_{#1}}
\[ \phi\ind\newcirc \]
\newcommand\indcirc{_{\newcirc}}
\[ \phi\indcirc \]
\[ \psi\indcirc - \mu\indcirc\]
\newcommand\withcirc[1]{#1_{\newcirc}}
\[ \withcirc\psi + \withcirc\mu + \withcirc\phi \]
有时我会使用可选参数,例如,
\renewcommand\phicirc[1][]{\phi_{\newcirc#1}}
\[ \phicirc \qquad \phicirc[_3] \]