Compare commits

..

4 Commits

Author SHA1 Message Date
f1f5e9986a Add present tense for poder 2025-03-14 14:11:13 +01:00
3705aa04d9 Introduce environment with minipage for more compact output 2025-03-14 14:10:46 +01:00
21efd7e2cc Remove the recurring heading 2025-03-14 14:09:39 +01:00
fcb1e70d95 Suppress space before colon in french documents
This seems to be a typographical default for french, but I do not like it.
2025-03-14 14:08:15 +01:00
3 changed files with 59 additions and 147 deletions

View File

@ -27,16 +27,21 @@
\renewcommand{\familydefault}{\sfdefault} \renewcommand{\familydefault}{\sfdefault}
\rowcolors{1}{black!5!white}{white} \rowcolors{1}{black!5!white}{white}
\newcommand*\conheadertitle{conjugation table}
\addto\captionsbrazilian{\def\conheadertitle{tabela de conjugação}}
\addto\captionsfrench{\def\conheadertitle{tableaux de conjugaison}}
\NewDocumentCommand{\conheader}{O{}O{}m}{% \NewDocumentCommand{\conheader}{O{}O{}m}{%
\begin{center} \begin{center}
{\large \conheadertitle}\\ {\phantom{(}\Huge \ifthenelse{\equal{#2}{}}{}{{\ifthenelse{\equal{\ct@language}{french}}{\NoAutoSpacing}{}#2: }} \textbf{#3} \ifthenelse{\equal{#1}{}}{}{({\ifthenelse{\equal{\ct@language}{french}}{\NoAutoSpacing}{}example: #1})}\phantom{)}}
\vskip1ex
{\phantom{(}\Huge \ifthenelse{\equal{#2}{}}{}{#2: } \textbf{#3} \ifthenelse{\equal{#1}{}}{}{(example: #1)}\phantom{)}}
\end{center} \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}} \newtcolorbox{contable}[1]{before title={\setcounter{rownum}{0}}, title={\textbf{#1}\phantom{(}}, tabularx={l|X}}

View File

@ -2,11 +2,7 @@
\begin{document} \begin{document}
\conheader[cant-ar]{-ar} \begin{contables}[cant-ar]{-ar}
\vskip1em
\begin{multicols}{2}
\begin{contable}{presente} \begin{contable}{presente}
eu & cant-o \\ eu & cant-o \\
@ -35,15 +31,9 @@
elas/eles & cant-arão \\ elas/eles & cant-arão \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[com-er]{-er}
\conheader[com-er]{-er}
\vskip1em
\begin{multicols}{2}
\begin{contable}{presente} \begin{contable}{presente}
eu & com-o \\ eu & com-o \\
@ -72,15 +62,9 @@
elas/eles & com-erão \\ elas/eles & com-erão \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}{f-azer}
\conheader{f-azer}
\vskip1em
\begin{multicols}{2}
\begin{contable}{presente} \begin{contable}{presente}
eu & f-aço \\ eu & f-aço \\
@ -100,15 +84,9 @@
elas/eles & f-izeram \\ elas/eles & f-izeram \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}{h-aver}
\conheader{h-aver}
\vskip1em
\begin{multicols}{2}
\begin{contable}{presente} \begin{contable}{presente}
eu & h-ei \\ eu & h-ei \\
@ -119,15 +97,9 @@
elas/eles & hão \\ elas/eles & hão \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}{ir}
\conheader{ir}
\vskip1em
\begin{multicols}{2}
\begin{contable}{presente} \begin{contable}{presente}
eu & vou \\ eu & vou \\
@ -138,15 +110,22 @@
elas/eles & vão \\ elas/eles & vão \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}{poder}
\conheader{ser} \begin{contable}{presente}
eu & posso \\
tu & podes \\
ela/ele & pode \\
nós & podemos \\
vós & podeis \\
elas/eles & podem \\
\end{contable}
\vskip1em \end{contables}
\begin{multicols}{2} \begin{contables}{ser}
\begin{contable}{presente} \begin{contable}{presente}
eu & sou \\ eu & sou \\
@ -166,15 +145,9 @@
elas/eles & foram \\ elas/eles & foram \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}{t-er}
\conheader{t-er}
\vskip1em
\begin{multicols}{2}
\begin{contable}{presente} \begin{contable}{presente}
eu & te-nho \\ eu & te-nho \\
@ -185,28 +158,20 @@
elas/eles & tê-m \\ elas/eles & tê-m \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}{tra-zer}
\conheader{tra-zer}
\vskip1em
\begin{multicols}{2}
\begin{contable}{presente} \begin{contable}{presente}
eu & tra-go \\ eu & tra-go \\
tu & tra-zes \\ tu & tra-zes \\
ela/ele & tra-z \\ ela/ele & tra-z \\
nós & tra-zemos \\ nós & tra-zemos \\
p vós & tra-zeis \\ vós & tra-zeis \\
elas/eles & tra-zem \\ elas/eles & tra-zem \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage
\end{document} \end{document}

View File

@ -2,11 +2,7 @@
\begin{document} \begin{document}
\conheader[aim-er][première groupe]{-er} \begin{contables}[aim-er][première groupe]{-er}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
j & aim-e \\ j & aim-e \\
@ -17,15 +13,9 @@
elles/ils & aim-ent \\ elles/ils & aim-ent \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[fin-ir][deuxième groupe]{-ir}
\conheader[fin-ir][deuxième groupe]{-ir}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
je & fin-is \\ je & fin-is \\
@ -36,15 +26,9 @@
elles/ils & fin-issent \\ elles/ils & fin-issent \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{avoir}
\conheader[][troisième groupe]{avoir}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
j & ai \\ j & ai \\
@ -55,15 +39,9 @@
elles/ils & ont \\ elles/ils & ont \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{cour-ir}
\conheader[][troisième groupe]{cour-ir}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
je & cour-s \\ je & cour-s \\
@ -74,15 +52,9 @@
elles/ils & cour-ent \\ elles/ils & cour-ent \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{d-evoir}
\conheader[][troisième groupe]{d-evoir}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
je & d-ois \\ je & d-ois \\
@ -93,15 +65,9 @@
elles/ils & d-oivent \\ elles/ils & d-oivent \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{être}
\conheader[][troisième groupe]{être}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
je & suis \\ je & suis \\
@ -112,15 +78,9 @@
elles/ils & sont \\ elles/ils & sont \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{perd-re}
\conheader[][troisième groupe]{perd-re}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
je & perd-s \\ je & perd-s \\
@ -131,15 +91,9 @@
elles/ils & perd-ent \\ elles/ils & perd-ent \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{p-ouvoir}
\conheader[][troisième groupe]{p-ouvoir}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
je & p-eux \\ je & p-eux \\
@ -150,15 +104,9 @@
elles/ils & p-euvent \\ elles/ils & p-euvent \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{pren-dre}
\conheader[][troisième groupe]{pren-dre}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
je & pren-ds \\ je & pren-ds \\
@ -169,15 +117,9 @@
elles/ils & pren-nent \\ elles/ils & pren-nent \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{v-ouloir}
\conheader[][troisième groupe]{v-ouloir}
\vskip1em
\begin{multicols}{2}
\begin{contable}{présent} \begin{contable}{présent}
je & v-eux \\ je & v-eux \\
@ -188,7 +130,7 @@
elles/ils & v-eulent \\ elles/ils & v-eulent \\
\end{contable} \end{contable}
\end{multicols} \end{contables}
\end{document} \end{document}