减少 \boxed 中的填充

减少 \boxed 中的填充

我使用\boxed在数学模式下围绕符号绘制一个小框。但是,我想减少符号和框之间的填充。虽然我找到了涉及其他命令/包的解决方案,但我更喜欢坚持使用\boxed。此外,添加\smash不起作用。

梅威瑟:

\documentclass{article}
\begin{document}

\[ \boxed{\leq} \quad \boxed{\smash{\leq}} \]

\end{document}

在此处输入图片描述

答案1

\boxedamsmath使用常规定义\fbox

\newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}}

因此,设置\fboxsep将修改间隙。以下是示例:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}

\[
  \boxed{\leq} \quad 
  \setlength{\fboxsep}{.5\fboxsep}\boxed{\leq} \quad
  \setlength{\fboxsep}{.5\fboxsep}\boxed{\leq} \quad
  \setlength{\fboxsep}{.5\fboxsep}\boxed{\leq}
\]

\end{document}

从这个意义上讲,可以重新定义\boxed采用设置宽度的可选参数:

\makeatletter
\renewcommand{\boxed}[2][\fboxsep]{{%
  \setlength{\fboxsep}{#1}\fbox{\m@th$\displaystyle#2$}}}
\makeatother

例如,这允许人们使用来\boxed[-\fboxrule]{\leq}查看周围的边界框\leq

相关内容