我正在编写一些拓扑结构,我更喜欢使用符号]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}