度記号の周りのボックスを、指数の周りのボックスのようにしたいのですが、そうなるだろうx
と思いました\mbox{}
が、この場合はそうではないようです。
コード:
\documentclass{article}
\usepackage{siunitx}
\let\OldSIUnitSymbolDegree\SIUnitSymbolDegree
\renewcommand{\SIUnitSymbolDegree}{\fboxsep=0pt\fbox{\mbox{\ensuremath{\OldSIUnitSymbolDegree}}}}
\begin{document}
\ang{60} \SI{60}{\degree}
$x^{\fboxsep=0pt\fbox{$\scriptstyle 2$}}$ % <-- want a tight box like this
\end{document}
答え1
箱を置く必要があります内部上付き文字とカーニングを考慮して、
\documentclass{article}
\usepackage{siunitx}
\renewcommand\SIUnitSymbolDegree
{\ensuremath{^{\fboxsep=0pt\fbox{\ensuremath{\kern-\scriptspace\scriptstyle\circ\kern-2\scriptspace}}}}}
\begin{document}
\ang{60} \SI{60}{\degree}
\end{document}