我们可以使用\llbracket
and \rrbracket
(由包提供stmaryrd
) 来生成双括号。我的问题是:
- 我们如何才能产生双击括号在里面相同的风格是否与单击括号版本一样?
- 我们如何才能产生双击括号这样我们就可以垂直写入两个元素(像矢量格式)?
有两件事很重要:
两个括号之间的距离应该与 一样好
\llbracket \rrbracket
。两个括号的顶部和底部应该像 一样互相接触
\llbracket \rrbracket
。
编辑:这个问题在某些方面可以作为这个问题替换为插入语。
答案1
您可以加载您选择的双击或轮廓字体并使用其符号作为分隔符。
\documentclass{article}
\tracinglostchars=2
\usepackage{unicode-math}
% Font available from:
% https://www.fontsquirrel.com/fonts/library-3-am
\setfontface\outline{LIBRARY 3 AM}[
Scale=MatchUppercase]
\newcommand\llparen{\mathopen{\textnormal{\outline (}}}
\newcommand\rrparen{\mathclose{\textnormal{\outline )}}}
\newcommand\llbrack{\mathopen{\textnormal{\outline [}}}
\newcommand\rrbrack{\mathclose{\textnormal{\outline ]}}}
\newcommand\llbrace{\mathopen{\textnormal{\outline \textbraceleft}}}
\newcommand\rrbrace{\mathclose{\textnormal{\outline \textbraceright}}}
\newcommand\Parens[1]{%
\llparen%
#1%
\rrparen}
\newcommand\Brackets[1]{%
\llbrack%
#1
\rrbrack}
\newcommand\Braces[1]{%
\llbrace%
#1%
\rrbrace}
\pagestyle{empty} % Format the MWE for TeX.SX
\begin{document}
\begin{gather*}
\llbrace\llbrack\llparen \mathbb R \rrparen\rrbrack\rrbrace \\
\Braces{\Brackets{\Parens{\mathbb C}}}
\end{gather*}
\end{document}
此模板不支持缩放,这样会复杂得多。遗憾的是,虽然您可以使用 设置黑板字体\setmathfontface
,但unicode-math
无法将其替换为()
或。{}
[]
但是,您可以定义\bigllparen
、\biggrrbrace
等来缩放分隔符,并据此构建更改大小的命令。