...%3F.png)
\documentclass[10pt,a4paper]{book} %Compilation : xelatex
\usepackage[margin=10mm]{geometry}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{tcolorbox, paracol, blindtext}
\pagestyle{empty}
%=============================================================
%=============================================================
\tcbuselibrary{breakable, external, fitting,
hooks, , magazine, most, poster,
raster, skins, theorems, vignette,
%xprase, documentation,
%listings, minted
}
\usetikzlibrary{decorations.pathmorphing, patterns}
%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
\newtcolorbox[]{boxe}[1][]{enhanced standard jigsaw, breakable,
colback=white, colframe=red,
equal height group=boxe
}
\begin{document}
\begin{paracol}{2}
\begin{boxe}
\blindtext[5]
\end{boxe}
\switchcolumn
\begin{boxe}
\blindtext[6]
\end{boxe}
\end{paracol}
\end{document}
답변1
두 상자의 차이점은 결국 동일합니다. 따라서 저장 상자를 사용하여 높이와 깊이를 측정하고 둘 중 더 짧은 것에 버팀대를 추가할 수 있습니다. 까다로운 부분은 tcolorbox 내부의 열 너비를 얻는 것입니다.
이것은 실제로 두 상자 모두에 스트럿을 추가하지만 하나의 높이는 0pt입니다.
\documentclass[10pt,a4paper]{book} %Compilation : xelatex
\usepackage[margin=10mm]{geometry}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{tcolorbox, paracol, blindtext}
\pagestyle{empty}
%=============================================================
%=============================================================
\tcbuselibrary{breakable, external, fitting,
hooks, , magazine, most, poster,
raster, skins, theorems, vignette,
%xprase, documentation,
%listings, minted
}
\usetikzlibrary{decorations.pathmorphing, patterns}
%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
\newtcolorbox[]{boxe}[1][]{enhanced standard jigsaw, breakable,
colback=white, colframe=red,
equal height group=boxe% not needed
}
\newlength{\szero}
\newlength{\sone}
\begin{document}
\setbox0=\vbox{\hsize=234.00325pt % from \the\linewidth
\blindtext[5]}
\setbox1=\vbox{\hsize=234.00325pt
\blindtext[6]}
\setlength{\szero}{\dimexpr \ht1-\ht0+\dp1-\dp0}% strut height
\setlength{\sone}{-\szero}%
\ifdim\szero<0pt \szero=0pt
\else\sone=0pt
\fi
\begin{paracol}{2}
\begin{boxe}
%\the\linewidth
\unvbox0
\rule{0pt}{\szero}
\end{boxe}
\switchcolumn
\begin{boxe}
\unvbox1
\rule{0pt}{\sone}
\end{boxe}
\end{paracol}
\end{document}
이 버전에는 "깨지기 쉬운 버팀목"이 있습니다. 그러나 두 상자의 크기는 정확히 동일하지 않습니다.
\documentclass[10pt,a4paper]{book} %Compilation : xelatex
\usepackage[margin=10mm]{geometry}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{tcolorbox, paracol, blindtext}
\pagestyle{empty}
%=============================================================
%=============================================================
\tcbuselibrary{breakable, external, fitting,
hooks, , magazine, most, poster,
raster, skins, theorems, vignette,
%xprase, documentation,
%listings, minted
}
\usetikzlibrary{decorations.pathmorphing, patterns}
%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
\newtcolorbox[]{boxe}[1][]{enhanced standard jigsaw, breakable,
colback=white, colframe=red,
equal height group=boxe% not needed
}
\newsavebox{\boxA}
\newsavebox{\boxB}
\newlength{\strutA}
\newcommand{\multistrut}[1]% #1 = length
{\bgroup
\parskip=0pt
\dimen0=#1\relax
\loop\ifdim\dimen0>\baselineskip
\par\strut
\advance\dimen0 by -\baselineskip
\repeat
\hrule height\dimen0 width0pt
\egroup}
\newcommand{\equalize}[2]{%#1 = \boxA contents, #2 = \boxB contents
\setbox\boxA=\vbox{\hsize=234.00325pt % from \the\linewidth
#1}%
\setbox\boxB=\vbox{\hsize=234.00325pt
#2}%
\setlength{\strutA}{\dimexpr \ht\boxB-\ht\boxA+\dp\boxB-\dp\boxA}% strut height
\ifdim\strutA<0pt \setbox\boxB=\vbox{\hsize=234.00325pt
\unvbox\boxB \multistrut{-\strutA}}%
\else\setbox\boxA=\vbox{\hsize=234.00325pt
\unvbox\boxA \multistrut{\strutA}}%
\fi}
\begin{document}
\equalize{\blindtext[2]}{\blindtext[6]}
\begin{paracol}{2}
\begin{boxe}
%\the\linewidth
\unvbox\boxA
\end{boxe}
\switchcolumn
\begin{boxe}
\unvbox\boxB
\end{boxe}
\end{paracol}
\end{document}