From 3705aa04d975144c721ade1f4aefd74838a1fbac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Matthias=20Sch=C3=A4fer?= Date: Fri, 14 Mar 2025 14:10:46 +0100 Subject: [PATCH] Introduce environment with minipage for more compact output --- conjugationtables.cls | 11 +++++ tabela_de_conjugação.tex | 79 +++++++----------------------- tableaux_de_conjugaison.tex | 98 ++++++++----------------------------- 3 files changed, 48 insertions(+), 140 deletions(-) diff --git a/conjugationtables.cls b/conjugationtables.cls index df70861..025e5fc 100644 --- a/conjugationtables.cls +++ b/conjugationtables.cls @@ -33,4 +33,15 @@ \end{center} } +\NewDocumentEnvironment{contables}{O{}O{}m}{% +\begin{minipage}{\textwidth} +\conheader[#1][#2]{#3} +\vspace{1em} +\begin{multicols}{2} +}{% +\end{multicols} +\vspace{3em} +\end{minipage} +} + \newtcolorbox{contable}[1]{before title={\setcounter{rownum}{0}}, title={\textbf{#1}\phantom{(}}, tabularx={l|X}} diff --git a/tabela_de_conjugação.tex b/tabela_de_conjugação.tex index 96d17b7..f3b21cc 100644 --- a/tabela_de_conjugação.tex +++ b/tabela_de_conjugação.tex @@ -2,11 +2,7 @@ \begin{document} -\conheader[cant-ar]{-ar} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[cant-ar]{-ar} \begin{contable}{presente} eu & cant-o \\ @@ -35,15 +31,9 @@ elas/eles & cant-arão \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[com-er]{-er} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[com-er]{-er} \begin{contable}{presente} eu & com-o \\ @@ -72,15 +62,9 @@ elas/eles & com-erão \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader{f-azer} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}{f-azer} \begin{contable}{presente} eu & f-aço \\ @@ -100,15 +84,9 @@ elas/eles & f-izeram \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader{h-aver} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}{h-aver} \begin{contable}{presente} eu & h-ei \\ @@ -119,15 +97,9 @@ elas/eles & hão \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader{ir} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}{ir} \begin{contable}{presente} eu & vou \\ @@ -138,15 +110,12 @@ elas/eles & vão \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage -\conheader{ser} -\vskip1em -\begin{multicols}{2} +\begin{contables}{ser} \begin{contable}{presente} eu & sou \\ @@ -166,15 +135,9 @@ elas/eles & foram \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader{t-er} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}{t-er} \begin{contable}{presente} eu & te-nho \\ @@ -185,28 +148,20 @@ elas/eles & tê-m \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader{tra-zer} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}{tra-zer} \begin{contable}{presente} eu & tra-go \\ tu & tra-zes \\ ela/ele & tra-z \\ nós & tra-zemos \\ -p vós & tra-zeis \\ + vós & tra-zeis \\ elas/eles & tra-zem \\ \end{contable} -\end{multicols} - -\clearpage +\end{contables} \end{document} diff --git a/tableaux_de_conjugaison.tex b/tableaux_de_conjugaison.tex index 86b77b4..626a5dc 100644 --- a/tableaux_de_conjugaison.tex +++ b/tableaux_de_conjugaison.tex @@ -2,11 +2,7 @@ \begin{document} -\conheader[aim-er][première groupe]{-er} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[aim-er][première groupe]{-er} \begin{contable}{présent} j’ & aim-e \\ @@ -17,15 +13,9 @@ elles/ils & aim-ent \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[fin-ir][deuxième groupe]{-ir} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[fin-ir][deuxième groupe]{-ir} \begin{contable}{présent} je & fin-is \\ @@ -36,15 +26,9 @@ elles/ils & fin-issent \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[][troisième groupe]{avoir} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[][troisième groupe]{avoir} \begin{contable}{présent} j’ & ai \\ @@ -55,15 +39,9 @@ elles/ils & ont \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[][troisième groupe]{cour-ir} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[][troisième groupe]{cour-ir} \begin{contable}{présent} je & cour-s \\ @@ -74,15 +52,9 @@ elles/ils & cour-ent \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[][troisième groupe]{d-evoir} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[][troisième groupe]{d-evoir} \begin{contable}{présent} je & d-ois \\ @@ -93,15 +65,9 @@ elles/ils & d-oivent \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[][troisième groupe]{être} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[][troisième groupe]{être} \begin{contable}{présent} je & suis \\ @@ -112,15 +78,9 @@ elles/ils & sont \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[][troisième groupe]{perd-re} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[][troisième groupe]{perd-re} \begin{contable}{présent} je & perd-s \\ @@ -131,15 +91,9 @@ elles/ils & perd-ent \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[][troisième groupe]{p-ouvoir} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[][troisième groupe]{p-ouvoir} \begin{contable}{présent} je & p-eux \\ @@ -150,15 +104,9 @@ elles/ils & p-euvent \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[][troisième groupe]{pren-dre} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[][troisième groupe]{pren-dre} \begin{contable}{présent} je & pren-ds \\ @@ -169,15 +117,9 @@ elles/ils & pren-nent \\ \end{contable} -\end{multicols} +\end{contables} -\clearpage - -\conheader[][troisième groupe]{v-ouloir} - -\vskip1em - -\begin{multicols}{2} +\begin{contables}[][troisième groupe]{v-ouloir} \begin{contable}{présent} je & v-eux \\ @@ -188,7 +130,7 @@ elles/ils & v-eulent \\ \end{contable} -\end{multicols} +\end{contables} \end{document}