
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 \boxxed
Makro, um Dinge in Boxen zu packen. Allerdings ist wie folgt noch immer ein manueller Eingriff erforderlich: \mathop
und \mathrel
mü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 scalerel
beizubehalten , 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}