Atualmente estou escrevendo uma nova versão do meu livro de receitas francês (quero dizer, está em francês).
Meu problema é que gostaria de ter receitas parecidas com:
Este estilo é composto por duas colunas independentes, cada uma contendo uma estrutura semelhante a iemize.
Minhas necessidades :
- as duas colunas devem ser independentes
- Deve quebrar logo no final da página (ou seja, deve quebrar como se a coluna speudo continuasse na outra página).
1ª tentativa: tcolorbox
O exemplo acima usa tcolorbor lado a lado. Funciona bem, assim como a biblioteca raster do tcolorbox, mas não quebra no final da página.
2ª tentativa: parcolunas
Isso parece funcionar bem para parágrafos como os fornecidos por Lipsum, mas parece que há alguns problemas com ambientes de estilo itemize. Aqui está o que recebo com e sem quebra de página.
Os problemas são: 1. O espaço dos itens da esquerda é muito curto 2. O espaço para os itens da direita é muito grande 3. Espaços adicionais estranhos (acima da primeira enumeração).
Vi uma solução neste fórum onde foi proposta uma minipágina para resolver esses problemas, mas seria inquebrável :s
Conclusão
Parece que tentei diferentes soluções e nenhuma realmente funcionou. Você tem alguma ideia ?
Trabalho Mínimo 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}
Responder1
Você pode tentar com paracol
o pacote. Quebra colunas de forma independente e parece respeitar itemize
distâncias. E se você encontrar problemas para justificar colunas estreitas, você pode combiná-lo com um blanker
tcolorbox como mostradoaqui
\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}