さまざまな種類の括弧を、上下の引数の長さに合わせて伸縮させる必要があります。回転した行列内でテキストを回転させる必要があるためです。
たとえば、アンダーブレースとオーバーブレースに似た、テキストの上下に丸括弧を作成しようとしています。しかし、回転内の回転によってテキストが適切な方向を向くようにする処理がコンパイルされません。何が間違っているのでしょうか?
(そのような関数がすでに存在する場合、もちろんそれが質問に対する答えになりますが、その場合、一般的な知識として、回転ボックスを積み重ねる正しい方法も知りたいです。)
\documentclass[border=4pt]{article}\usepackage{amssymb,mathtools}
%LABELCONVENTION
\def\underround #1 {\ensuremath{\rotatebox{90}{\begin{pmatrix}\;\rotatebox{-90}{#1}\; \,\end{matrix}}}}%
\def\overround #1 {\ensuremath{\rotatebox{-90}{\begin{pmatrix}\;\rotatebox{90}{#1}\;\,\end{matrix}}}}
\def\underbracket #1 {\ensuremath{\rotatebox{90}{\begin{bmatrix}\;\rotatebox{-90}{#1}\; \,\end{matrix}}}}%
\def\overbracket #1 {\ensuremath{\rotatebox{-90}{\begin{bmatrix}\;\rotatebox{90}{#1}\;\,\end{matrix}}}}
\begin{document}
$\underround text $
\end{document}
答え1
例にはいくつかのタイプミスがあり、pmatrix
数式モードにする必要があり、\end{pmatrix}
notで終了し\end{matrix}
、未定義のtikzpicture
環境への未使用の参照などがあります。
これらを修正すれば、意図したとおりに動作すると思います
\documentclass{article}
\usepackage{amssymb,mathtools}
%LABELCONVENTION
\def\underround #1{\ensuremath{\rotatebox{90}{$\begin{pmatrix}\;\rotatebox{-90}{#1}\;\,\end{pmatrix}$}}}%
\def\overround #1{\ensuremath{$\rotatebox{-90}{$\begin{pmatrix}\;\rotatebox{90}{#1}\;\,\end{pmatrix}$}}}
\begin{document}
$\underround{text} $
\end{document}