使用双花​​括号排版多重集

使用双花​​括号排版多重集

我喜欢用双花括号来排版多集,即$\{\{A,B,C\}\}$。不幸的是,我认为两个括号之间的空间太大,而且我找不到特殊符号符号

有什么建议么?

答案1

可以通过负空格减少定界符之间的间距,例如通过\!

\documentclass{article}
\begin{document}
$\{\{A, B, C\}\!\}$

$\{\!\{A, B, C\}\!\}$

$\{\!\!\{A, B, C\}\!\!\}$
\end{document}

结果

\!定义为:

\def\!{\mskip-\thinmuskip}

\thinmuskip值为:

\thinmuskip=3mu

例子:

\documentclass{article}
\newcommand*{\ldblbrace}{\{\mskip-5mu\{}
\newcommand*{\rdblbrace}{\}\mskip-5mu\}}
\begin{document}
$\ldblbrace A, B, C \rdblbrace$
\end{document}

结果

该包stix将括号定义为垂直线。然而,该包确实改变了很多数学符号。

\documentclass{article}
\usepackage{stix}
\begin{document}
$\lBrace A, B, C\rBrace$
\end{document}

结果

版本,仅导入\lBrace\rBracestix更改其他符号:

\documentclass{article}
%\usepackage{stix}

\makeatletter
\@ifpackageloaded{stix}{%
}{%
  \DeclareFontEncoding{LS2}{}{\noaccents@}
  \DeclareFontSubstitution{LS2}{stix}{m}{n}
  \DeclareSymbolFont{stix@largesymbols}{LS2}{stixex}{m}{n}
  \SetSymbolFont{stix@largesymbols}{bold}{LS2}{stixex}{b}{n}
  \DeclareMathDelimiter{\lBrace}{\mathopen} {stix@largesymbols}{"E8}%
                                            {stix@largesymbols}{"0E}
  \DeclareMathDelimiter{\rBrace}{\mathclose}{stix@largesymbols}{"E9}%
                                            {stix@largesymbols}{"0F}
}
\makeatother

\begin{document}
$\lBrace A, B, C\rBrace$
\end{document}

结果来自 stix 的 \lBrace、\rBrace

相关内容