重新定义 \middle| 以在其前后插入空格

重新定义 \middle| 以在其前后插入空格

我想像这样在括号内使用 \middle| 。

\documentclass{article}
\begin{document}

\begin{equation}
  \left\{\frac{1}{n} \middle| n>0\right\}
\end{equation}

\end{document}

\end{document}

但是这个例子在中间的 | 前后缺少空格。我不想每次都这样写:

left\{\frac{1}{n} \;\middle|\; n>0\right\}

我怎样才能将 \middle| 命令重新定义为 \;\middle|\;?我试过了

\edef{\middle|}{\,\middle|\,}

\let\originalmiddle\middle
\renewcommand{\middle}{\;\originalmiddle\;}

但都不起作用。这两个命令有什么区别?为什么它们不能与 \middle 一起使用?

答案1

该符号需要位于\middleso之后

\let\originalmiddle\middle
\renewcommand{\middle}[1]{\;\originalmiddle#1\;}

尽管重新定义原语总会破坏某些东西,所以我建议

\newcommand{\xmiddle}[1]{\;\middle#1\;}

并使用\xmiddle(或您希望的任何其他名称)

相关内容