tcolorbox 또는 parcolumns가 내 레시피에 맞게 렌더링되지 않습니다.

tcolorbox 또는 parcolumns가 내 레시피에 맞게 렌더링되지 않습니다.

저는 현재 프랑스 요리법 책의 새 버전을 집필 중입니다(즉, 프랑스어로 되어 있습니다).

내 문제는 다음과 같은 요리법을 갖고 싶다는 것입니다.

내가 원하는 것

이 스타일은 각각 iemize와 유사한 구조를 포함하는 두 개의 독립 열로 구성됩니다.

내 요구 사항 :

  1. 두 열은 독립적이어야 합니다.
  2. 페이지 끝에서 바로 중단되어야 합니다(즉, 가짜 열이 다른 페이지에서 계속되는 것처럼 중단되어야 합니다).

첫 번째 시도: 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}

여기에 이미지 설명을 입력하세요

관련 정보