Begrenzungsrahmen für jedes Symbol in einer Gleichung

Begrenzungsrahmen für jedes Symbol in einer Gleichung

Ist es möglich, LaTeX dazu zu bringen, um jedes Element einer Gleichung einen Begrenzungsrahmen zu setzen, wie inDasDatei? Ich bin mir bewusstDasFrage, aber keine der dort vorgestellten Lösungen, die kein LuaTeX erfordern, scheint innerhalb von Gleichungen zu funktionieren, die beispielsweise Befehle wie enthalten \sum.

Ich habe versucht, dies "manuell" zu lösen, indem ich einen Rahmen um jedes Symbol innerhalb einer Gleichung gesetzt habe, aber das scheint nicht für Befehle wie zu funktionieren \sum, obwohl es für einfachere Symbole wie Ziffern funktioniert, wie zum Beispiel

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

Antwort1

Dieser Ansatz ist keineswegs automatisiert, kann aber manuell umgesetzt werden. Er verwendet ein \boxxedMakro, um Dinge in Boxen zu packen. Allerdings ist wie folgt noch immer ein manueller Eingriff erforderlich: \mathopund \mathrelmüssen für einen Box-Operator oder eine Box-Relation manuell eingeführt werden, da die Box jegliche Erinnerung daran löscht.

Die \ThisStyle{...\SavedStyle...}Syntax des Pakets wird verwendet, um Argumente in ihrem richtigen Stil scalerelbeizubehalten , sobald sie sich innerhalb der Box befinden.\scriptstyle

Die gute Nachricht ist, dass das Kerning erhalten bleibt.

\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}

Bildbeschreibung hier eingeben

verwandte Informationen