概括
我想要一个有效的括号宏,可以在我的所有文档和宏中使用它。
问题和我的尝试
我的第一个解决方案及其缺点
对于括号,我使用宏
\newcommand{\pth}[1]{\left(#1\right)}
但在某些情况下,此宏会导致额外的水平空间。例如,
\newcommand{\numberOfCycles}[2]{\mathscr{N}_{#1}\left(#2\right)}
我的新解决方案及其缺点
这就是我改变的原因我的宏\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
。