🌊
TeX で改頁できる括弧(数式表環境での例)
TeX で改頁できる括弧(数式表環境での例)


\documentclass{article}%latex
\usepackage{amsmath}\allowdisplaybreaks[4]
\font\cmexten=cmex10\font\tenrm=cmr10
\def\vclap#1{\vbox to 0pt{\vss#1\vss}}
\begin{document}
\def\bou{\hbox{>}}\def\vcbox#1{\vclap{\kern-5pt#1}}
\def\algnNami#1{\text{\offinterlineskip\cmexten#1}}
\def\algnNUe{\algnNami{\vcbox{\hbox{8}\bou\bou\bou}}}
\def\algnNBou{\algnNami{\vcbox{\bou\bou\bou\bou\bou}}}
\def\algnNNaka#1{\algnNami{\vcbox{%
\hbox{\lower10pt\llap{#1}<}}}}
\def\algnNNnakaUe#1{\algnNami{\vclap{%
\kern5pt\bou\bou\hbox{\lower10pt\llap{#1}<}}}}
\def\algnNNnakaSita{\algnNami{\vclap{\bou\bou\bou\bou}}}
\def\algnNSita{\algnNami{\vcbox{\bou\bou\bou\hbox{:}}}}
\tenrm 1\vskip49em
\begin{align}
\algnNUe&1&a+b&= c\\
\algnNNnakaUe{\tenrm bbbb}&2&aa+bb&= cc\\
\algnNNnakaSita&3&aaa+bbb&= ccc\\
\algnNSita&4&aaaa+bbbb&= cccc
\end{align}
\begin{align}
\algnNUe&1&a&+&b&=& c\\
\algnNNaka{}&2&aa&+&bb&=& cc\\
\algnNSita&3&aaa&+&bbb&=& ccc
\end{align}
\vskip25em
\begin{align}
\algnNUe&a&+&b&=&c\\
\algnNBou&aa&+&bb&=&cc\\
\algnNBou&aaa&+&bbb&=&ccc\\
\algnNBou&aaaa&+&bbbb&=&cccc\\
\algnNBou&aaaaa&+&bbbbb&=&ccccc\\
\algnNBou&aaaaaa&+&bbbbbb&=&cccccc\\
\algnNNnakaUe{\tenrm a}&aaaaaaa&+&bbbbbbb&=&ccccccc\\
\algnNNnakaSita&aaaaaaaa&+&bbbbbbbb&=&cccccccc\\
\algnNBou&aaaaaaaaa&+&bbbbbbbbb&=&ccccccccc\\
\algnNBou&aaaaaaaaaa&+&bbbbbbbbbb&=&cccccccccc\\
\algnNBou&aaaaaaaaaaa&+&bbbbbbbbbbb&=&ccccccccccc\\
\algnNBou&aaaaaaaaaaaa&+&bbbbbbbbbbbb&=&cccccccccccc\\
\algnNBou&aaaaaaaaaaaaa&+&bbbbbbbbbbbbb&=&ccccccccccccc\\
\algnNSita&aaaaaaaaaaaaaa&+&bbbbbbbbbbbbbb&=&cccccccccccccc
\end{align}
\end{document}
きかっけ
Xで、波カッコ付き数式表を途中で改ページしたいというつぶやき https://x.com/hqeft/status/1965010915344200170 を見たので挑戦してみました。
注意
各行へのカッコ命令や中間位置の検出は手動です。
1行の高さが変わるときは棒の長さを調節する必要があります。
自動や任意の図形でやるには
自動や、任意図形の途中での改ページは、難しそうですが、METATeX (https://ctan.org/pkg/metatex) で字形を作って\pdfsaveposか何かで寸法を取ればできるかも知れません。
Discussion