问题和我的尝试

问题和我的尝试

概括

我想要一个有效的括号宏,可以在我的所有文档和宏中使用它。


问题和我的尝试

我的第一个解决方案及其缺点

对于括号,我使用宏

\newcommand{\pth}[1]{\left(#1\right)}

但在某些情况下,此宏会导致额外的水平空间。例如,

\newcommand{\numberOfCycles}[2]{\mathscr{N}_{#1}\left(#2\right)}

在“N”后产生一个额外的空格,如下所示在此处输入图片描述

我的新解决方案及其缺点

这就是我改变的原因我的宏\pth定义\newPth

\newcommand{\newPth}[1]{\mathopen{}\left(#1\right)\mathclose{}}

但是,这个宏似乎与指数不兼容。请参阅此 MWE:

\documentclass{article}

\newcommand{\pth}[1]{\left(#1\right)}
\newcommand{\numberOfCycles}[2]{\mathrm{N}_{#1}\left(#2\right)}
\newcommand{\newPth}[1]{\mathopen{}\left(#1\right)\mathclose{}}

\begin{document}
\[
\numberOfCycles{i}{\sigma}
\]

\[
\newPth{1 + \frac{1}{n}}^n 
\]

\end{document}

在此处输入图片描述

我的问题

  • 总体而言,我愿意就这些问题得到建议。
  • 有人有可以解决这两种情况的解决方案吗?

答案1

我猜你的\pth宏是用于特殊目的的,而不是用于所有括号的出现。你可以试试这个:

\def\pth#1{\mathopen{}\mathord{\left(#1\right)}}

答案2

最后我选择了

\DeclarePairedDelimiter\myParentheses{\lparen}{\rparen}
\newcommand{\pth}[1]{\myParentheses*{#1}}

从包裹中math tools

相关内容