Compare commits

..

24 Commits

Author SHA1 Message Date
1f6a0e9abe Add present and past tense of dizer 2025-06-19 07:41:00 +02:00
9213b4e67e Add present tense of nettoyer 2025-06-17 22:09:41 +02:00
3b11b2fe91 Add present tense of boire and faire 2025-06-10 22:42:41 +02:00
e703153ad6 Add present and past tense of estar 2025-05-30 22:18:54 +02:00
89fcbe9ac8 Add present tense of venir 2025-04-21 17:05:49 +02:00
24d30366af Add present tense of dar 2025-04-05 19:07:14 +02:00
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
940e08d26d Add past perfect for fazer 2025-02-12 13:13:47 +01:00
a041a12731 Add present tense for ser (portuguese) 2025-02-08 21:22:47 +01:00
918064a64f Introduce conheader command
Also adds phantom parentheses to headers, so they are uniformly 'high'.
2025-01-30 19:57:38 +01:00
fde6cab0af Add one table for ir and ser each 2025-01-26 21:02:26 +01:00
3044146b5b Fix heading (only mention verb for irregular verbs) 2025-01-26 21:01:57 +01:00
f43fc57ddf Remove typo 2025-01-26 21:01:50 +01:00
ac85111e08 Add present tense for fazer and haver 2025-01-25 20:24:26 +01:00
0e4d04e419 Declare files to build 2025-01-22 21:44:28 +01:00
4bf1ba0953 Rename latexmk configuration file to make it visible 2025-01-22 21:41:29 +01:00
033d885e03 Replace deprecated option with replacement 2025-01-22 21:35:33 +01:00
77f114fec3 Consolidate configuration into own derived class 2025-01-22 21:34:52 +01:00
1eba055be0 Reset row counter before each table 2025-01-16 16:31:34 +01:00
b895d3f36d Add presente, préterito perfeito, and futuro de presente for -ar 2025-01-13 21:52:28 +01:00
a7e41d1f8a Configure babel and ispell to use French language 2025-01-13 21:51:58 +01:00
5 changed files with 374 additions and 141 deletions

View File

@ -1 +0,0 @@
$pdf_mode = 4;

47
conjugationtables.cls Normal file
View File

@ -0,0 +1,47 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{conjugationtables}[2025/01/22 Conjugation Tables]
\LoadClass[12pt]{scrartcl}
\RequirePackage{kvoptions}
\SetupKeyvalOptions{
family=ct,
prefix=ct@
}
\DeclareStringOption{language}
\ProcessKeyvalOptions*
\RequirePackage[\ct@language]{babel}
\RequirePackage[margin=2cm]{geometry}
\RequirePackage{multicol}
\RequirePackage{tabularx}
\RequirePackage{tcolorbox}
\RequirePackage[table]{xcolor}
\RequirePackage{xifthen}
\RequirePackage{xparse}
\pagestyle{empty}
\renewcommand{\familydefault}{\sfdefault}
\rowcolors{1}{black!5!white}{white}
\NewDocumentCommand{\conheader}{O{}O{}m}{%
\begin{center}
{\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{)}}
\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}}

3
latexmkrc Normal file
View File

@ -0,0 +1,3 @@
$pdf_mode = 4;
@default_files = ('tabela_de_conjugação.tex', 'tableaux_de_conjugaison.tex')

239
tabela_de_conjugação.tex Normal file
View File

@ -0,0 +1,239 @@
\documentclass[language=brazilian]{conjugationtables}
\begin{document}
\begin{contables}[cant-ar]{-ar}
\begin{contable}{presente}
eu & cant-o \\
tu & cant-as \\
ela/ele & cant-a \\
nós & cant-amos \\
vós & cant-ais \\
elas/eles & cant-am \\
\end{contable}
\begin{contable}{préterito perfeito}
eu & cant-ei \\
tu & cant-aste \\
ela/ele & cant-ou \\
nós & cant-amos \\
vós & cant-astes \\
elas/eles & cant-aram \\
\end{contable}
\begin{contable}{futuro de presente}
eu & cant-arei \\
tu & cant-arás \\
ela/ele & cant-ará \\
nós & cant-aremos \\
vós & cant-areis \\
elas/eles & cant-arão \\
\end{contable}
\end{contables}
\begin{contables}[com-er]{-er}
\begin{contable}{presente}
eu & com-o \\
tu & com-es \\
ela/ele & com-e \\
nós & com-emos \\
vós & com-eis \\
elas/eles & com-em \\
\end{contable}
\begin{contable}{préterito perfeito}
eu & com-i \\
tu & com-este \\
ela/ele & com-eu \\
nós & com-emos \\
vós & com-estes \\
elas/eles & com-eram \\
\end{contable}
\begin{contable}{futuro de presente}
eu & com-erei \\
tu & com-erás \\
ela/ele & com-erá \\
nós & com-eremos \\
vós & com-ereis \\
elas/eles & com-erão \\
\end{contable}
\end{contables}
\begin{contables}{d-ar}
\begin{contable}{presente}
eu & d-ou \\
tu & d-ás \\
ela/ele & d-á \\
nós & d-amos \\
vós & d-ais \\
elas/eles & d-ão \\
\end{contable}
\end{contables}
\begin{contables}{di-zer}
\begin{contable}{presente}
eu & di-go \\
tu & di-zes \\
ela/ele & di-z \\
nós & di-zemos \\
vós & di-zeis \\
elas/eles & di-zem \\
\end{contable}
\begin{contable}{préterito perfeito}
eu & di-sse \\
tu & di-sseste \\
ela/ele & di-sse \\
nós & di-ssemos \\
vós & di-dissestes \\
elas/eles & di-sseram \\
\end{contable}
\end{contables}
\begin{contables}{est-ar}
\begin{contable}{presente}
eu & est-ou \\
tu & est-ás \\
ela/ele & est-á \\
nós & est-amos \\
vós & est-ais \\
elas/eles & est-ão \\
\end{contable}
\begin{contable}{préterito perfeito}
eu & est-ive \\
tu & est-iveste \\
ela/ele & est-eve \\
nós & est-ivemos \\
vós & est-ivestes \\
elas/eles & est-iveram \\
\end{contable}
\end{contables}
\begin{contables}{f-azer}
\begin{contable}{presente}
eu & f-aço \\
tu & f-azes \\
ela/ele & f-az \\
nós & f-azemos \\
vós & f-azeis \\
elas/eles & f-azem \\
\end{contable}
\begin{contable}{préterito perfeito}
eu & f-iz \\
tu & f-izeste \\
ela/ele & f-ez \\
nós & f-izemos \\
vós & f-izestes \\
elas/eles & f-izeram \\
\end{contable}
\end{contables}
\begin{contables}{h-aver}
\begin{contable}{presente}
eu & h-ei \\
tu & h-ás \\
ela/ele & h-á \\
nós & h-avemos \\
vós & h-aveis \\
elas/eles & hão \\
\end{contable}
\end{contables}
\begin{contables}{ir}
\begin{contable}{presente}
eu & vou \\
tu & vais \\
ela/ele & vai \\
nós & vamos \\
vós & ides \\
elas/eles & vão \\
\end{contable}
\end{contables}
\begin{contables}{poder}
\begin{contable}{presente}
eu & posso \\
tu & podes \\
ela/ele & pode \\
nós & podemos \\
vós & podeis \\
elas/eles & podem \\
\end{contable}
\end{contables}
\begin{contables}{ser}
\begin{contable}{presente}
eu & sou \\
tu & és \\
ela/ele & é \\
nós & somos \\
vós & sois \\
elas/eles & são \\
\end{contable}
\begin{contable}{préterito perfeito}
eu & fui \\
tu & foste \\
ela/ele & foi \\
nós & fomos \\
vós & fostes \\
elas/eles & foram \\
\end{contable}
\end{contables}
\begin{contables}{t-er}
\begin{contable}{presente}
eu & te-nho \\
tu & te-ns \\
ela/ele & te-m \\
nós & te-mos \\
vós & te-ndes \\
elas/eles & tê-m \\
\end{contable}
\end{contables}
\begin{contables}{tra-zer}
\begin{contable}{presente}
eu & tra-go \\
tu & tra-zes \\
ela/ele & tra-z \\
nós & tra-zemos \\
vós & tra-zeis \\
elas/eles & tra-zem \\
\end{contable}
\end{contables}
\end{document}
%%% Local Variables:
%%% coding: utf-8
%%% mode: latex
%%% TeX-engine: luatex
%%% End:

View File

@ -1,244 +1,188 @@
\documentclass[12pt]{scrartcl} \documentclass[language=french]{conjugationtables}
\usepackage[margin=2cm]{geometry}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{tcolorbox}
\usepackage[table]{xcolor}
\pagestyle{empty}
\renewcommand{\familydefault}{\sfdefault}
\rowcolors{1}{black!5!white}{white}
\begin{document} \begin{document}
\begin{center} \begin{contables}[aim-er][première groupe]{-er}
{\large tableaux de conjugaison}\\
\vskip1ex
{\Huge première groupe: \textbf{-er} (example: aim-er)}
\end{center}
\vskip1em \begin{contable}{présent}
\begin{multicols}{2}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}]
j & aim-e \\ j & aim-e \\
tu & aim-es \\ tu & aim-es \\
elle/il & aim-e \\ elle/il & aim-e \\
nous & aim-ons \\ nous & aim-ons \\
vous & aim-ez \\ vous & aim-ez \\
elles/ils & aim-ent \\ elles/ils & aim-ent \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[fin-ir][deuxième groupe]{-ir}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\
\vskip1ex
{\Huge deuxième groupe: \textbf{-ir} (example: fin-ir)}
\end{center}
\vskip1em
\begin{multicols}{2}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}]
je & fin-is \\ je & fin-is \\
tu & fin-is \\ tu & fin-is \\
elle/il & fin-it \\ elle/il & fin-it \\
nous & fin-issons \\ nous & fin-issons \\
vous & fin-issez \\ vous & fin-issez \\
elles/ils & fin-issent \\ elles/ils & fin-issent \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{avoir}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\
\vskip1ex
{\Huge troisième groupe: \textbf{avoir}}
\end{center}
\vskip1em
\begin{multicols}{2}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}]
j & ai \\ j & ai \\
tu & as \\ tu & as \\
elle/il & a \\ elle/il & a \\
nous & avons \\ nous & avons \\
vous & avez \\ vous & avez \\
elles/ils & ont \\ elles/ils & ont \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{b-oire}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\ je & b-ois \\
\vskip1ex tu & b-ois \\
{\Huge troisième groupe: \textbf{cour-ir}} elle/il & b-oit \\
\end{center} nous & b-uvons \\
vous & b-uvez \\
elles/ils & boivent \\
\end{contable}
\vskip1em \end{contables}
\begin{multicols}{2} \begin{contables}[][troisième groupe]{cour-ir}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}] \begin{contable}{présent}
je & cour-s \\ je & cour-s \\
tu & cour-s \\ tu & cour-s \\
elle/il & cour-t \\ elle/il & cour-t \\
nous & cour-ons \\ nous & cour-ons \\
vous & cour-ez \\ vous & cour-ez \\
elles/ils & cour-ent \\ elles/ils & cour-ent \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{d-evoir}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\
\vskip1ex
{\Huge troisième groupe: \textbf{d-evoir}}
\end{center}
\vskip1em
\begin{multicols}{2}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}]
je & d-ois \\ je & d-ois \\
tu & d-ois \\ tu & d-ois \\
elle/il & d-oit \\ elle/il & d-oit \\
nous & d-evons \\ nous & d-evons \\
vous & d-evez \\ vous & d-evez \\
elles/ils & d-oivent \\ elles/ils & d-oivent \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{être}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\
\vskip1ex
{\Huge troisième groupe: \textbf{être}}
\end{center}
\vskip1em
\begin{multicols}{2}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}]
je & suis \\ je & suis \\
tu & es \\ tu & es \\
elle/il & est \\ elle/il & est \\
nous & sommes \\ nous & sommes \\
vous & êtes \\ vous & êtes \\
elles/ils & sont \\ elles/ils & sont \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{fa-ire}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\ je & fais \\
\vskip1ex tu & fais \\
{\Huge troisième groupe: \textbf{perd-re}} elle/il & fait \\
\end{center} nous & faisons \\
vous & faites \\
elles/ils & font \\
\end{contable}
\vskip1em \end{contables}
\begin{multicols}{2} \begin{contables}[][troisième groupe]{netto-yer}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}] \begin{contable}{présent}
je & netto-ie \\
tu & netto-ies \\
elle/il & netto-is \\
nous & netto-yons \\
vous & netto-yez \\
elles/ils & netto-ient \\
\end{contable}
\end{contables}
\begin{contables}[][troisième groupe]{perd-re}
\begin{contable}{présent}
je & perd-s \\ je & perd-s \\
tu & perd-s \\ tu & perd-s \\
elle/il & perd \\ elle/il & perd \\
nous & perd-ons \\ nous & perd-ons \\
vous & perd-ez \\ vous & perd-ez \\
elles/ils & perd-ent \\ elles/ils & perd-ent \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{p-ouvoir}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\
\vskip1ex
{\Huge troisième groupe: \textbf{p-ouvoir}}
\end{center}
\vskip1em
\begin{multicols}{2}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}]
je & p-eux \\ je & p-eux \\
tu & p-eux \\ tu & p-eux \\
elle/il & p-eut \\ elle/il & p-eut \\
nous & p-ouvons \\ nous & p-ouvons \\
vous & p-ouvez \\ vous & p-ouvez \\
elles/ils & p-euvent \\ elles/ils & p-euvent \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{pren-dre}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\
\vskip1ex
{\Huge troisième groupe: \textbf{pren-dre}}
\end{center}
\vskip1em
\begin{multicols}{2}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}]
je & pren-ds \\ je & pren-ds \\
tu & pren-ds \\ tu & pren-ds \\
elle/il & pren-d \\ elle/il & pren-d \\
nous & pren-ons \\ nous & pren-ons \\
vous & pren-ez \\ vous & pren-ez \\
elles/ils & pren-nent \\ elles/ils & pren-nent \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\clearpage \begin{contables}[][troisième groupe]{v-enir}
\begin{center} \begin{contable}{présent}
{\large tableaux de conjugaison}\\ je & v-iens \\
\vskip1ex tu & v-iens \\
{\Huge troisième groupe: \textbf{v-ouloir}} elle/il & v-ient \\
\end{center} nous & v-enons \\
vous & v-enez \\
elles/ils & viennent \\
\end{contable}
\vskip1em \end{contables}
\begin{multicols}{2} \begin{contables}[][troisième groupe]{v-ouloir}
\begin{tcolorbox}[tabularx={l|X}, title={\textbf{présent}}] \begin{contable}{présent}
je & v-eux \\ je & v-eux \\
tu & v-eux \\ tu & v-eux \\
elle/il & v-eut \\ elle/il & v-eut \\
nous & v-oulons \\ nous & v-oulons \\
vous & v-oulez \\ vous & v-oulez \\
elles/ils & v-eulent \\ elles/ils & v-eulent \\
\end{tcolorbox} \end{contable}
\end{multicols} \end{contables}
\end{document} \end{document}
@ -247,4 +191,5 @@
%%% coding: utf-8 %%% coding: utf-8
%%% mode: latex %%% mode: latex
%%% TeX-engine: luatex %%% TeX-engine: luatex
%%% ispell-local-dictionary: "francais"
%%% End: %%% End: