方程式内の各記号の境界ボックス

方程式内の各記号の境界ボックス

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}

ここに画像の説明を入力してください

関連情報