
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}