TikZ 创建符号时出现的问题

TikZ 创建符号时出现的问题

首先,一个最小的工作样本如下。

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

相关内容