我有一些特殊的分隔符想要添加到词汇表中,这些分隔符会获得超链接和颜色等。但是当我想使用这些分隔符时,使用\left
、\right
和\middle
变得不可能。我认为解决以下问题后,我可以创建超链接分隔符:
如何为分隔符着色:
作为一个最小的工作示例,我有:
$\left\textcolor{red}{(}a\right)$
我想要的是(无需创建\left
\right
):
这会出现错误:! Missing delimiter (. inserted).
尝试这个:
$\textcolor{red}{\left(}a\right)$
结果是! Extra }, or forgotten \right.
谁能帮我?
答案1
请按如下方式使用:
$\color{red}\left(\normalcolor a\right)$
或者
$\textcolor{red}{\big(} a\big)$
有\big
,,,和\bigg
\Big
\Bigg
答案2
以下宏可以轻松扩展为不同样式的括号:
笔记:
- 正如 egreg 指出的那样,应该使用 来调整水平间距
nulldelimiterspace
。有关此内容的更多详细信息,请参阅如何计算 \left\right 添加的精确宽度。
代码:
\documentclass{article}
\usepackage{xcolor}
\newcommand{\BracKern}{\kern-\nulldelimiterspace}
\makeatletter
\newcommand{\@Brac}[3]{% #1,#3 = left/right bracket type
\mathopen{\color{red}\left#1\vphantom{#2}\BracKern\right.}% left bracket
#2% content
\mathclose{\left.\BracKern\vphantom{#2}\right#3}% right bracket
}
\newcommand{\bracr}[1]{\@Brac{(}{#1}{)}}%
\newcommand{\bracs}[1]{\@Brac{[}{#1}{]}}%
\newcommand{\bracc}[1]{\@Brac{\{}{#1}{\}}}%
\makeatother
\begin{document}
$\bracr{a}$ $\displaystyle\bracr{\frac{1}{2}}$
$\bracs{a}$ $\displaystyle\bracs{\frac{1}{2}}$
$\bracc{a}$ $\displaystyle\bracc{\frac{1}{2}}$
\end{document}