저는 현재 프랑스 요리법 책의 새 버전을 집필 중입니다(즉, 프랑스어로 되어 있습니다).
내 문제는 다음과 같은 요리법을 갖고 싶다는 것입니다.
이 스타일은 각각 iemize와 유사한 구조를 포함하는 두 개의 독립 열로 구성됩니다.
내 요구 사항 :
- 두 열은 독립적이어야 합니다.
- 페이지 끝에서 바로 중단되어야 합니다(즉, 가짜 열이 다른 페이지에서 계속되는 것처럼 중단되어야 합니다).
첫 번째 시도: tcolorbox
위의 예에서는 sidebyside tcolorbor를 사용합니다. tcolorbox의 래스터 라이브러리처럼 잘 작동하지만 페이지 끝에서 깨지지는 않습니다.
두 번째 시도: parcolumns
이것은 lipsum이 제공하는 문단에서는 잘 작동하는 것 같지만 itemize 스타일 환경에서는 몇 가지 문제가 있는 것 같습니다. 페이지 나누기가 있거나 없는 경우는 다음과 같습니다.
문제는 다음과 같습니다. 1. 왼쪽 항목별 공간이 너무 짧습니다. 2. 오른쪽 항목의 공간이 너무 큽니다. 3. 이상한 추가 공간(첫 번째 열거 위).
나는 이 포럼에서 이러한 문제를 해결하기 위해 미니페이지가 제안된 솔루션을 보았지만 그렇게 되면 멈출 수 없을 것입니다.
결론
다른 솔루션을 시도했지만 실제로 효과가 없었던 것 같습니다. 당신은 아이디어가 있나요?
최소 작업 Ex.
\documentclass{article}
\usepackage{showframe}
%% With tcolorbox
\usepackage[most]{tcolorbox}
\tcbuselibrary{raster}
\tcbuselibrary{breakable, skins}
\tcbset{colback=white,colframe=white, left skip=0pt, right skip=0pt, left=0pt, right=0pt, top=0pt, bottom=0pt, rightrule=0pt, leftrule=0pt, toprule=0pt, bottomrule=0pt, sharp corners, breakable}
\newcommand\itemlist{
\subsection{Ingredients}
\begin{itemize}
\item Element 1
\item Element 2
\item Element 3
\item Element that is quite long
\item Some nice cheeze
\end{itemize}
}
\newcommand\enumlist{
\subsection{Preparation}
\begin{itemize}
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\end{itemize}
}
\newcommand\recipe{
\section{tcolorbox Lipsum}
\begin{tcolorbox}[sidebyside,lefthand width=3cm, sidebyside align=top seam, breakable]
\itemlist
\tcblower
\enumlist
\end{tcolorbox}
}
%% With parcolumns
\usepackage{parcolumns}
\newcommand\recipebis{
\section{parcolumns Lipsum}
\begin{parcolumns}[colwidths={1=3cm}, distance=3em]{2}
\colchunk[1]{\itemlist}
\colchunk[2]{\enumlist}
\colplacechunks
\end{parcolumns}
}
\begin{document}
% A test
\section{Test}
\itemlist
\enumlist
% With tcolorbox
\newpage
\recipe
\recipe
\rule{5cm}{1cm}
\recipe
% With parcolumns
\newpage
\recipebis
\recipebis
\recipebis
\rule{1cm}{1cm}
\recipebis
\recipebis
\end{document}
답변1
패키지 로 시도해 볼 수 있습니다 paracol
. 기둥을 독립적인 방식으로 나누며 itemize
거리를 존중하는 것 같습니다. 좁은 열을 정당화하는 데 문제가 있는 경우 blanker
표시된 대로 tcolorbox 와 결합할 수 있습니다.여기
\documentclass{article}
\usepackage{showframe}
\usepackage{paracol}
\newcommand\itemlist{
\subsection{Ingredients}
\begin{itemize}
\item Element 1
\item Element 2
\item Element 3
\item Element 1
\item Element 2
\item Element 3
\item Element 1
\item Element 2
\item Element 3
\item Element 1
\item Element 2
\item Element 3
\item Element 1
\item Element 2
\item Element 3
\item Element 1
\item Element 2
\item Element 3
\item Element 1
\item Element 2
\item Element 3
\item Element that is quite long
\item Some nice cheeze
\end{itemize}
}
\newcommand\enumlist{
\subsection{Preparation}
\begin{itemize}
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\item Preparation 1
\item Preparation 2
\item Preparation 3
\item Preparation that is quite long
\item Some nice cheeze at the end.
\end{itemize}
}
\newcommand\recipeparacol{
}
\begin{document}
\setcolumnwidth{3cm, 7cm}
\setlength{\columnsep}{3em}
\section{paracol Lipsum}
\begin{paracol}{2}
\itemlist
\switchcolumn
\enumlist
\end{paracol}
\end{document}