使用 ] 和 [ 作为数学符号,而不是分隔符

使用 ] 和 [ 作为数学符号,而不是分隔符

我正在编写一些拓扑结构,我更喜欢使用符号]a,b[来表示开区间而不是(a,b),因为()符号在这个主题中往往被过度使用。

是否有一种首选做法,可以将[和写成]数学符号而不是分隔符?在我的编辑器中,我注意到它们以红色突出显示为不成对的分隔符。我还认为,如果有一天我想自动更改我的开区间符号,我不会想改变全部 [])(,这会使事情变得非常混乱。

答案1

建议定义一个命令来处理此类符号偏好。正如您所说,如果您将来改变主意,那么确保所有更改都已纳入将是一件令人头疼的事情。

因此,我推荐类似的东西(在 LaTeX2e 中):

\newcommand{\ointerval}[1]{\ensuremath{\left]#1\right[}}% \ointerval{<interval>} -> ]#1[

并使用

The open interval \ointerval{a,b} looks better than $(a,b)$.

将来,对 的更改\ointerval将传播到整个文档。例如,如果您想将分隔符修改为) (,则此更改将在下一次编译时传播。

选择使用可扩展分隔符\left]\right[通过与不同场景下其他可能的分隔符进行比较来突出显示:

分隔符选择

您的编辑器可能仍会识别不匹配的括号(][),因为它的数学运算是固定的,从左到右,而不是从右到左。但是,它可以消除编辑器视图中的混乱并提高灵活性。

答案2

数学工具包为此类表达式提供了一个易于使用的结构。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{mathtools}   % loads »amsmath«

\DeclarePairedDelimiter{\oiv}{]}{[}

\begin{document}
  \[
    \oiv{a,b}
  \]
  \[
    \oiv*{\frac{a}{b},c}
  \]
\end{document}

详细信息请参阅包装手册。

答案3

这是一个根据参数自动调整括号大小的版本。因此,如果您决定切换符号,只需将此定义更改为使用)而不是]。它还有一个额外的好处,即它允许在将来将,分隔符更改为其他内容,例如 (:如果需要)。

默认情况下,逗号后会添加一个小空格。但有些人更喜欢不添加这个额外的空格。如果这是您的偏好,您可以{,}按照 Mico 的建议使用 2 参数版本的注释版本,其中包含逗号周围的花括号。

\documentclass{article}
\newcommand*{\Interval}[2]{\left]#1,#2\right[}%
%\newcommand*{\Interval}[2]{\left]#1{,}#2\right[}% Eliminate extra space following the ,
%\newcommand*{\Interval}[1]{\left]#1\right[}% Use this id you prefer using 1 parameter instead of 2


\begin{document}
\[
    \Interval{a}{b}
\]
\[
    \Interval{\frac{a}{b}}{c}
\]
\end{document}

在此处输入图片描述

相关内容