方程式中每个符号的边界框

方程式中每个符号的边界框

是否可以让 LaTeX 在方程式中的每个元素周围放置一个边界框,就像这样文件?我知道问题,但那里提出的所有解决方案(不需要 LuaTeX)似乎都不能在包含例如类似命令的方程式中起作用\sum

我曾尝试通过在方程式中的每个符号周围放置一个框架来“手动”解决这个问题,但这似乎对诸如这样的命令都不起作用\sum,即使它对数字等简单符号有效,例如

\fboxrule=.1pt \fboxsep=-\fboxrule
$\framebox[\width]{1}$

答案1

这种方法绝不是自动化的,但可以手动操作。它使用\boxxed宏将事物放入框中。但是,仍然需要手动干预,如下所示:\mathop必须\mathrel手动引入框中的运算符或关系,因为框会删除有关该运算符或关系的任何记忆。

\ThisStyle{...\SavedStyle...}包的语法用于scalerel\scriptstyle进入框后以适当的样式保存参数。

好消息是字距调整得以保留。

\documentclass{article}
\usepackage{amsmath} 
\fboxrule=.1pt
\fboxsep=-.1pt
\usepackage{scalerel}
\newcommand\boxxed[1]{{\ThisStyle{\fbox{$\SavedStyle#1$}}}}
\begin{document} 
\( \mathop{\boxxed{\sum}}_\boxxed{i}^\boxxed{n} \boxxed{A}^\boxxed{2}\)

\( \sum_i^n A^2\)

\( \displaystyle\mathop{\boxxed{\sum}}_\boxxed{i}^\boxxed{n} \boxxed{A}^\boxxed{2}\)

\( \displaystyle\sum_i^n A^2\)
\end{document}

在此处输入图片描述

相关内容