amsthmのデフォルト証明環境のデザインがあまり好みでない(どこまでが証明かひとめでわかりにくい)ので,自分の好みのデザインに変更しようとしています.
デフォルトの証明環境の左右を縦棒で囲むようなデザインを考えていて,次のような実装をしました.
デザイン自体に満足はしているのですが,ページをまたぐような長い証明の場合うまく表示されません.ページをまたいでも左右の縦棒を維持できるようにするにはどうしたら良いと思われますか?
\newcommand{\vlinebox}[2]{
\[
\left|
\begin{minipage}{0.95\linewidth}
\centering
\begin{minipage}{0.95\linewidth}
\begin{#1} \quad\par
\quad #2
\end{#1}
\end{minipage}
\end{minipage}
\right|
\]
}
tcolorbox
を利用して作ってみましたが, 次のようなものはいかがでしょうか?
\documentclass[uplatex, dvipdfmx]{jlreq}
\usepackage{amsthm}
\usepackage{bxjalipsum}%和文ダミーテキスト
\usepackage{tcolorbox}
\tcbuselibrary{xparse,hooks,skins,breakable}
\DeclareTColorBox{vlinebox}{}{enhanced,colback=white,colframe=white,breakable,
underlay={
\path[draw, ultra thick, lightgray](frame.north west)--(frame.south west);
\path[draw, ultra thick, lightgray](frame.north east)--(frame.south east);
}}
\begin{document}
\begin{vlinebox}
\begin{proof}
\jalipsum[1-6]{wagahai}%ダミーテキスト
\end{proof}
\end{vlinebox}
\end{document}
※こちらでは灰色(lightgray)にしておりますが, その部分を削除, またはblackに置き換えることで黒色にすることができます。