summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
Diffstat (limited to 'macros')
-rw-r--r--macros/generic/expex-acro/README.md6
-rw-r--r--macros/generic/expex-acro/expex-acro.dtx497
-rw-r--r--macros/generic/expex-acro/expex-acro.ins53
-rw-r--r--macros/generic/expex-acro/expex-acro.pdfbin0 -> 180651 bytes
-rw-r--r--macros/latex/contrib/doclicense/doclicense-chinese-gbk.ldf2
-rw-r--r--macros/latex/contrib/doclicense/doclicense-chinese-tw.ldf30
-rw-r--r--macros/latex/contrib/doclicense/doclicense-chinese-utf8.ldf2
-rw-r--r--macros/latex/contrib/doclicense/doclicense-esperanto.ldf45
-rw-r--r--macros/latex/contrib/doclicense/doclicense-swedish.ldf43
-rw-r--r--macros/latex/contrib/doclicense/doclicense.dtx34
-rw-r--r--macros/latex/contrib/doclicense/doclicense.pdfbin262284 -> 273455 bytes
-rw-r--r--macros/latex/contrib/doclicense/manifest.txt1
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin487568 -> 498392 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex171
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty65
15 files changed, 908 insertions, 41 deletions
diff --git a/macros/generic/expex-acro/README.md b/macros/generic/expex-acro/README.md
new file mode 100644
index 0000000000..b1ef6962b4
--- /dev/null
+++ b/macros/generic/expex-acro/README.md
@@ -0,0 +1,6 @@
+# expex-acro
+This package is a small wrapper for the excellent [expex](https://ctan.org/pkg/expex), adding ways to define, use, and summarize glossing abbreviations. It also provides commands to refer to examples, as well as some inline formatting commands commonly used in linguistics.
+
+e-mail: florianmatter@gmail.com
+
+Released under the LaTeX Project Public License v1.3c or later, see [https://www.latex-project.org/lppl.txt](https://www.latex-project.org/lppl.txt). \ No newline at end of file
diff --git a/macros/generic/expex-acro/expex-acro.dtx b/macros/generic/expex-acro/expex-acro.dtx
new file mode 100644
index 0000000000..0a872c787b
--- /dev/null
+++ b/macros/generic/expex-acro/expex-acro.dtx
@@ -0,0 +1,497 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2022 by Florian Matter
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any later
+% version. The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2005/12/01 or later.
+%
+% \fi
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+%<package>\ProvidesPackage{expex-acro}
+%<package> [2022/04/28 v0.0.1 Initial release]
+%<package>\RequirePackage{expex}
+%<package>\RequirePackage{ifthen}
+%<package>\RequirePackage{acro}
+%<package>\RequirePackage{xspace}
+%<package>\RequirePackage{enumitem}
+%<package>\PassOptionsToPackage{inline}{enumitem}
+%<package>\NewAcroTemplate[list]{glossinglist}{%
+%<package> \acroheading
+%<package> \acropreamble
+%<package> \begin{description}[font=\normalfont]
+%<package> \acronymsmapF{%
+%<package> \item[\acrowrite{short}\acroifT{alt}{/\acrowrite{alt}}]
+%<package> \acrowrite{list}%
+%<package> \acroifanyT{foreign,extra}{ (}%
+%<package> \acroifT{foreign}{\acrowrite{foreign}\acroifT{extra}{, }}%
+%<package> \acroifT{extra}{\acrowrite{extra}}%
+%<package> \acroifanyT{foreign,extra}{)}%
+%<package> \acropagefill
+%<package> \acropages
+%<package> {\acrotranslate{page}\nobreakspace}
+%<package> {\acrotranslate{pages}\nobreakspace}%
+%<package> }
+%<package> {\item\AcroRerun}
+%<package> \end{description}
+%<package>}
+%<package>\DeclareAcronym{1}{short=1,long=first person,short-format=\scshape}
+%<package>\DeclareAcronym{1+2}{short=1+2,long=first and second person,short-format=\scshape}
+%<package>\DeclareAcronym{1+3}{short=1+3,long=first and third person,short-format=\scshape}
+%<package>\DeclareAcronym{2}{short=2,long=second person,short-format=\scshape}
+%<package>\DeclareAcronym{3}{short=3,long=third person,short-format=\scshape}
+%<package>\DeclareAcronym{a}{short=A,long=agentive transitive argument,short-format=\scshape}
+%<package>\DeclareAcronym{atten}{short=atten,long=attenuative,short-format=\scshape}
+%<package>\DeclareAcronym{abl}{short=abl,long=ablative,short-format=\scshape}
+%<package>\DeclareAcronym{abort}{short=abort,long=abortive,short-format=\scshape}
+%<package>\DeclareAcronym{abs}{short=abs,long=absolutive,short-format=\scshape}
+%<package>\DeclareAcronym{acc}{short=acc,long=accusative,short-format=\scshape}
+%<package>\DeclareAcronym{act}{short=act,long=Actor,short-format=\scshape}
+%<package>\DeclareAcronym{ade}{short=ade,long=adessive,short-format=\scshape}
+%<package>\DeclareAcronym{adj}{short=adj,long=adjective,short-format=\scshape}
+%<package>\DeclareAcronym{adjz}{short=adjz,long=adjectivizer,short-format=\scshape}
+%<package>\DeclareAcronym{adp}{short=adp,long=adposition,short-format=\scshape}
+%<package>\DeclareAcronym{adv}{short=adv,long=adverb(ial),short-format=\scshape}
+%<package>\DeclareAcronym{advz}{short=advz,long=adverbalizer,short-format=\scshape}
+%<package>\DeclareAcronym{aff}{short=aff,long=affirmative,short-format=\scshape}
+%<package>\DeclareAcronym{ptv}{short=ptv,long=partitive,short-format=\scshape}
+%<package>\DeclareAcronym{ela}{short=ela,long=elative,short-format=\scshape}
+%<package>\DeclareAcronym{ess}{short=ess,long=essive,short-format=\scshape}
+%<package>\DeclareAcronym{agr}{short=agr,long=agreement,short-format=\scshape}
+%<package>\DeclareAcronym{agt}{short=agt,long=agent,short-format=\scshape}
+%<package>\DeclareAcronym{all}{short=all,long=allative,short-format=\scshape}
+%<package>\DeclareAcronym{ana}{short=ana,long=anaphoric,short-format=\scshape}
+%<package>\DeclareAcronym{and}{short=and,long=andative,short-format=\scshape}
+%<package>\DeclareAcronym{plup}{short=plup,long=pluperfect,short-format=\scshape}
+%<package>\DeclareAcronym{imperf}{short=imperf,long=imperfect,short-format=\scshape}
+%<package>\DeclareAcronym{anim}{short=anim,long=animate,short-format=\scshape}
+%<package>\DeclareAcronym{antiappl}{short=antiappl,long=antiapplicative,short-format=\scshape}
+%<package>\DeclareAcronym{antic}{short=antic,long=anticausative,short-format=\scshape}
+%<package>\DeclareAcronym{antip}{short=antip,long=antipassive,short-format=\scshape}
+%<package>\DeclareAcronym{appl}{short=appl,long=applicative,short-format=\scshape}
+%<package>\DeclareAcronym{art}{short=art,long=article,short-format=\scshape}
+%<package>\DeclareAcronym{asp}{short=asp,long=aspect,short-format=\scshape}
+%<package>\DeclareAcronym{ass}{short=ass,long=associative,short-format=\scshape}
+%<package>\DeclareAcronym{attr}{short=attr,long=attributive,short-format=\scshape}
+%<package>\DeclareAcronym{attrz}{short=attrz,long=attributivizer,short-format=\scshape}
+%<package>\DeclareAcronym{aug}{short=aug,long=augmentative,short-format=\scshape}
+%<package>\DeclareAcronym{aux}{short=aux,long=auxiliary,short-format=\scshape}
+%<package>\DeclareAcronym{av}{short=av,long=actor voice,short-format=\scshape}
+%<package>\DeclareAcronym{ben}{short=ben,long=benefactive,short-format=\scshape}
+%<package>\DeclareAcronym{cap}{short=cap,long=(cap-)ability,short-format=\scshape}
+%<package>\DeclareAcronym{caus}{short=caus,long=causative,short-format=\scshape}
+%<package>\DeclareAcronym{cert}{short=cert,long=certainty,short-format=\scshape}
+%<package>\DeclareAcronym{cess}{short=cess,long=cessative,short-format=\scshape}
+%<package>\DeclareAcronym{circ}{short=circ,long=circumstantial,short-format=\scshape}
+%<package>\DeclareAcronym{cisl}{short=cisl,long=cislocative,short-format=\scshape}
+%<package>\DeclareAcronym{cit}{short=cit,long=citation form,short-format=\scshape}
+%<package>\DeclareAcronym{clf}{short=clf,long=classifier,short-format=\scshape}
+%<package>\DeclareAcronym{cntr}{short=cntr,long=contrastive,short-format=\scshape}
+%<package>\DeclareAcronym{col}{short=col,long=collective,short-format=\scshape}
+%<package>\DeclareAcronym{com}{short=com,long=comitative,short-format=\scshape}
+%<package>\DeclareAcronym{comp}{short=comp,long=complementizer,short-format=\scshape}
+%<package>\DeclareAcronym{compr}{short=compr,long=comparative,short-format=\scshape}
+%<package>\DeclareAcronym{conc}{short=conc,long=concessive,short-format=\scshape}
+%<package>\DeclareAcronym{cond}{short=cond,long=conditional,short-format=\scshape}
+%<package>\DeclareAcronym{cont}{short=cont,long=continuative,short-format=\scshape}
+%<package>\DeclareAcronym{narr}{short=narr,long=narrative,short-format=\scshape}
+%<package>\DeclareAcronym{cop}{short=cop,long=copula,short-format=\scshape}
+%<package>\DeclareAcronym{cor}{short=cor,long=coreference,short-format=\scshape}
+%<package>\DeclareAcronym{cpl}{short=cpl,long=completive,short-format=\scshape}
+%<package>\DeclareAcronym{cvb}{short=cvb,long=converb,short-format=\scshape}
+%<package>\DeclareAcronym{dat}{short=dat,long=dative,short-format=\scshape}
+%<package>\DeclareAcronym{decl}{short=decl,long=declarative,short-format=\scshape}
+%<package>\DeclareAcronym{prob}{short=prob,long=probability,short-format=\scshape}
+%<package>\DeclareAcronym{def}{short=def,long=definite,short-format=\scshape}
+%<package>\DeclareAcronym{dei}{short=dei,long=deixis/deictic,short-format=\scshape}
+%<package>\DeclareAcronym{dem}{short=dem,long=demonstrative,short-format=\scshape}
+%<package>\DeclareAcronym{denmlz}{short=denmlz,long=denominalizer,short-format=\scshape}
+%<package>\DeclareAcronym{dep}{short=dep,long=dependent,short-format=\scshape}
+%<package>\DeclareAcronym{des}{short=des,long=desiderative,short-format=\scshape}
+%<package>\DeclareAcronym{det}{short=det,long=determiner,short-format=\scshape}
+%<package>\DeclareAcronym{detrz}{short=detrz,long=detransitivizer,short-format=\scshape}
+%<package>\DeclareAcronym{dim}{short=dim,long=diminutive,short-format=\scshape}
+%<package>\DeclareAcronym{dir}{short=dir,long=direct,short-format=\scshape}
+%<package>\DeclareAcronym{dist}{short=dist,long=distal,short-format=\scshape}
+%<package>\DeclareAcronym{distr}{short=distr,long=distributive,short-format=\scshape}
+%<package>\DeclareAcronym{ditr}{short=ditr,long=ditransitive,short-format=\scshape}
+%<package>\DeclareAcronym{dm}{short=dm,long=discourse marker,short-format=\scshape}
+%<package>\DeclareAcronym{ds}{short=ds,long=different subject,short-format=\scshape}
+%<package>\DeclareAcronym{du}{short=du,long=dual,short-format=\scshape}
+%<package>\DeclareAcronym{dub}{short=dub,long=dubitative,short-format=\scshape}
+%<package>\DeclareAcronym{dur}{short=dur,long=durative,short-format=\scshape}
+%<package>\DeclareAcronym{emp}{short=emp,long=emphatic,short-format=\scshape}
+%<package>\DeclareAcronym{ep}{short=ep,long=epenthetic,short-format=\scshape}
+%<package>\DeclareAcronym{epis}{short=epis,long=epistemic mood,short-format=\scshape}
+%<package>\DeclareAcronym{erg}{short=erg,long=ergative,short-format=\scshape}
+%<package>\DeclareAcronym{evid}{short=evid,long=evidentiality,short-format=\scshape}
+%<package>\DeclareAcronym{excl}{short=excl,long=exclusive,short-format=\scshape}
+%<package>\DeclareAcronym{exist}{short=exist,long=existential,short-format=\scshape}
+%<package>\DeclareAcronym{exp}{short=exp,long=experiental or direct evidentiality,short-format=\scshape}
+%<package>\DeclareAcronym{eyewit}{short=eyewit,long=eyewitness,short-format=\scshape}
+%<package>\DeclareAcronym{f}{short=f,long=feminine,short-format=\scshape}
+%<package>\DeclareAcronym{fam}{short=fam,long=familiar register,short-format=\scshape}
+%<package>\DeclareAcronym{fin}{short=fin,long=finite,short-format=\scshape}
+%<package>\DeclareAcronym{foc}{short=foc,long=focus,short-format=\scshape}
+%<package>\DeclareAcronym{form}{short=form,long=formal register,short-format=\scshape}
+%<package>\DeclareAcronym{freq}{short=freq,long=frequentative,short-format=\scshape}
+%<package>\DeclareAcronym{frust}{short=frust,long=frustrative,short-format=\scshape}
+%<package>\DeclareAcronym{fut}{short=fut,long=future,short-format=\scshape}
+%<package>\DeclareAcronym{g}{short=g,long=gender,short-format=\scshape}
+%<package>\DeclareAcronym{gen}{short=gen,long=genitive,short-format=\scshape}
+%<package>\DeclareAcronym{ger}{short=ger,long=gerund,short-format=\scshape}
+%<package>\DeclareAcronym{gno}{short=gno,long=gnomic,short-format=\scshape}
+%<package>\DeclareAcronym{goal}{short=goal,long=goal,short-format=\scshape}
+%<package>\DeclareAcronym{hab}{short=hab,long=habitual,short-format=\scshape}
+%<package>\DeclareAcronym{hest}{short=hest,long=hesternal past,short-format=\scshape}
+%<package>\DeclareAcronym{hist}{short=hist,long=historical past,short-format=\scshape}
+%<package>\DeclareAcronym{hod}{short=hod,long=hodiernal past,short-format=\scshape}
+%<package>\DeclareAcronym{hon}{short=hon,long=honorative,short-format=\scshape}
+%<package>\DeclareAcronym{imm}{short=imm,long=immediate past,short-format=\scshape}
+%<package>\DeclareAcronym{hort}{short=hort,long=hortative,short-format=\scshape}
+%<package>\DeclareAcronym{hsy}{short=hsy,long=hearsay/indirect evidentiality,short-format=\scshape}
+%<package>\DeclareAcronym{hum}{short=hum,long=human,short-format=\scshape}
+%<package>\DeclareAcronym{ideo}{short=ideo,long=ideophone,short-format=\scshape}
+%<package>\DeclareAcronym{ill}{short=ill,long=illative,short-format=\scshape}
+%<package>\DeclareAcronym{adm}{short=adm,long=admonitive,short-format=\scshape}
+%<package>\DeclareAcronym{imp}{short=imp,long=imperative,short-format=\scshape}
+%<package>\DeclareAcronym{imprs}{short=imprs,long=impersonal,short-format=\scshape}
+%<package>\DeclareAcronym{inan}{short=inan,long=inanimate,short-format=\scshape}
+%<package>\DeclareAcronym{inch}{short=inch,long=inchoative,short-format=\scshape}
+%<package>\DeclareAcronym{incl}{short=incl,long=inclusive,short-format=\scshape}
+%<package>\DeclareAcronym{incpl}{short=incpl,long=incompletive,short-format=\scshape}
+%<package>\DeclareAcronym{ind}{short=ind,long=indicative,short-format=\scshape}
+%<package>\DeclareAcronym{indf}{short=indf,long=indefinite,short-format=\scshape}
+%<package>\DeclareAcronym{ine}{short=ine,long=inessive,short-format=\scshape}
+%<package>\DeclareAcronym{inf}{short=inf,long=infinitive,short-format=\scshape}
+%<package>\DeclareAcronym{infr}{short=infr,long=inferred/conjectured evidentiality,short-format=\scshape}
+%<package>\DeclareAcronym{ins}{short=ins,long=instrumental,short-format=\scshape}
+%<package>\DeclareAcronym{int}{short=int,long=intermediate past,short-format=\scshape}
+%<package>\DeclareAcronym{inten}{short=inten,long=intentional,short-format=\scshape}
+%<package>\DeclareAcronym{interj}{short=interj,long=interjection,short-format=\scshape}
+%<package>\DeclareAcronym{intr}{short=intr,long=intransitive,short-format=\scshape}
+%<package>\DeclareAcronym{ints}{short=ints,long=intensifier,short-format=\scshape}
+%<package>\DeclareAcronym{inv}{short=inv,long=inverse,short-format=\scshape}
+%<package>\DeclareAcronym{invis}{short=invis,long=invisible,short-format=\scshape}
+%<package>\DeclareAcronym{ipfv}{short=ipfv,long=imperfective,short-format=\scshape}
+%<package>\DeclareAcronym{irr}{short=irr,long=irrealis,short-format=\scshape}
+%<package>\DeclareAcronym{iter}{short=iter,long=iterative,short-format=\scshape}
+%<package>\DeclareAcronym{jus}{short=jus,long=jussive,short-format=\scshape}
+%<package>\DeclareAcronym{lat}{short=lat,long=lative,short-format=\scshape}
+%<package>\DeclareAcronym{lk}{short=lk,long=linker,short-format=\scshape}
+%<package>\DeclareAcronym{loc}{short=loc,long=locative,short-format=\scshape}
+%<package>\DeclareAcronym{m}{short=m,long=masculine,short-format=\scshape}
+%<package>\DeclareAcronym{med}{short=med,long=medial,short-format=\scshape}
+%<package>\DeclareAcronym{ignor}{short=ignor,long=ignorative,short-format=\scshape}
+%<package>\DeclareAcronym{mid}{short=mid,long=middle,short-format=\scshape}
+%<package>\DeclareAcronym{min}{short=min,long=minimal,short-format=\scshape}
+%<package>\DeclareAcronym{mir}{short=mir,long=(ad)mirative,short-format=\scshape}
+%<package>\DeclareAcronym{mod}{short=mod,long=modal,short-format=\scshape}
+%<package>\DeclareAcronym{motimp}{short=motimp,long=motional imperative,short-format=\scshape}
+%<package>\DeclareAcronym{mvt}{short=mvt,long=movement,short-format=\scshape}
+%<package>\DeclareAcronym{n}{short=n,long=neuter,short-format=\scshape}
+%<package>\DeclareAcronym{ncor}{short=ncor,long=non-coreference,short-format=\scshape}
+%<package>\DeclareAcronym{neg}{short=neg,long=negation,short-format=\scshape}
+%<package>\DeclareAcronym{nfut}{short=nfut,long=non-future,short-format=\scshape}
+%<package>\DeclareAcronym{nhum}{short=nhum,long=non-human,short-format=\scshape}
+%<package>\DeclareAcronym{nmlz}{short=nmlz,long=nominalizer,short-format=\scshape}
+%<package>\DeclareAcronym{rev}{short=rev,long=reversative,short-format=\scshape}
+%<package>\DeclareAcronym{nom}{short=nom,long=nominative,short-format=\scshape}
+%<package>\DeclareAcronym{nonf}{short=nonf,long=nonfinite,short-format=\scshape}
+%<package>\DeclareAcronym{npst}{short=npst,long=non-past,short-format=\scshape}
+%<package>\DeclareAcronym{nrec}{short=nrec,long=non-recent past,short-format=\scshape}
+%<package>\DeclareAcronym{nsg}{short=nsg,long=non-singular,short-format=\scshape}
+%<package>\DeclareAcronym{nspec}{short=nspec,long=non-specific,short-format=\scshape}
+%<package>\DeclareAcronym{obj}{short=obj,long=object,short-format=\scshape}
+%<package>\DeclareAcronym{obl}{short=obl,long=oblique,short-format=\scshape}
+%<package>\DeclareAcronym{obv}{short=obv,long=obviative,short-format=\scshape}
+%<package>\DeclareAcronym{p}{short=P,long=patientive transitive argument,short-format=\scshape}
+%<package>\DeclareAcronym{part}{short=part,long=particle,short-format=\scshape}
+%<package>\DeclareAcronym{pass}{short=pass,long=passive,short-format=\scshape}
+%<package>\DeclareAcronym{pat}{short=pat,long=patient,short-format=\scshape}
+%<package>\DeclareAcronym{pauc}{short=pauc,long=paucal,short-format=\scshape}
+%<package>\DeclareAcronym{pej}{short=pej,long=pejorativre,short-format=\scshape}
+%<package>\DeclareAcronym{per}{short=per,long=perlative,short-format=\scshape}
+%<package>\DeclareAcronym{pert}{short=pert,long=pertensive,short-format=\scshape}
+%<package>\DeclareAcronym{perm}{short=perm,long=permissive,short-format=\scshape}
+%<package>\DeclareAcronym{pfv}{short=pfv,long=perfective,short-format=\scshape}
+%<package>\DeclareAcronym{pl}{short=pl,long=plural,short-format=\scshape}
+%<package>\DeclareAcronym{pnct}{short=pnct,long=punctual,short-format=\scshape}
+%<package>\DeclareAcronym{pol}{short=pol,long=polite,short-format=\scshape}
+%<package>\DeclareAcronym{posimp}{short=posimp,long=positional imperative,short-format=\scshape}
+%<package>\DeclareAcronym{poss}{short=poss,long=possessive,short-format=\scshape}
+%<package>\DeclareAcronym{poste}{short=poste,long=postessive,short-format=\scshape}
+%<package>\DeclareAcronym{postp}{short=postp,long=postposition,short-format=\scshape}
+%<package>\DeclareAcronym{pot}{short=pot,long=potential,short-format=\scshape}
+%<package>\DeclareAcronym{pred}{short=pred,long=predicative,short-format=\scshape}
+%<package>\DeclareAcronym{prep}{short=prep,long=preposition,short-format=\scshape}
+%<package>\DeclareAcronym{prf}{short=prf,long=perfect,short-format=\scshape}
+%<package>\DeclareAcronym{priv}{short=priv,long=privative,short-format=\scshape}
+%<package>\DeclareAcronym{pro}{short=pro,long=pronoun,short-format=\scshape}
+%<package>\DeclareAcronym{prog}{short=prog,long=progressive,short-format=\scshape}
+%<package>\DeclareAcronym{proh}{short=proh,long=prohibitive,short-format=\scshape}
+%<package>\DeclareAcronym{pros}{short=pros,long=prosecutive,short-format=\scshape}
+%<package>\DeclareAcronym{prox}{short=prox,long=proximal,short-format=\scshape}
+%<package>\DeclareAcronym{tns}{short=tns,long=tense,short-format=\scshape}
+%<package>\DeclareAcronym{opt}{short=opt,long=optative,short-format=\scshape}
+%<package>\DeclareAcronym{nposs}{short=nposs,long=unpossessed,short-format=\scshape}
+%<package>\DeclareAcronym{hyp}{short=hyp,long=hypothetical,short-format=\scshape}
+%<package>\DeclareAcronym{prs}{short=prs,long=present,short-format=\scshape}
+%<package>\DeclareAcronym{pst}{short=pst,long=past,short-format=\scshape}
+%<package>\DeclareAcronym{ptcp}{short=ptcp,long=participle,short-format=\scshape}
+%<package>\DeclareAcronym{purp}{short=purp,long=purposive,short-format=\scshape}
+%<package>\DeclareAcronym{q}{short=q,long=question particle/marker,short-format=\scshape}
+%<package>\DeclareAcronym{quot}{short=quot,long=quotative,short-format=\scshape}
+%<package>\DeclareAcronym{r}{short=R,long=recipient-like argument in ditransitive clause,short-format=\scshape}
+%<package>\DeclareAcronym{real}{short=real,long=realis,short-format=\scshape}
+%<package>\DeclareAcronym{reas}{short=reas,long=reason,short-format=\scshape}
+%<package>\DeclareAcronym{rec}{short=rec,long=recent past,short-format=\scshape}
+%<package>\DeclareAcronym{recp}{short=recp,long=reciprocal,short-format=\scshape}
+%<package>\DeclareAcronym{ref}{short=ref,long=referential,short-format=\scshape}
+%<package>\DeclareAcronym{refl}{short=refl,long=reflexive,short-format=\scshape}
+%<package>\DeclareAcronym{reit}{short=reit,long=reiterative,short-format=\scshape}
+%<package>\DeclareAcronym{rel}{short=rel,long=relative,short-format=\scshape}
+%<package>\DeclareAcronym{rem}{short=rem,long=remote past,short-format=\scshape}
+%<package>\DeclareAcronym{rep}{short=rep,long=repetitive,short-format=\scshape}
+%<package>\DeclareAcronym{res}{short=res,long=resultative,short-format=\scshape}
+%<package>\DeclareAcronym{resum}{short=resum,long=resumptive,short-format=\scshape}
+%<package>\DeclareAcronym{inal}{short=inal,long=inalienable,short-format=\scshape}
+%<package>\DeclareAcronym{s}{short=S,long=intransitive argument,short-format=\scshape}
+%<package>\DeclareAcronym{sap}{short=sap,long=speech act participant,short-format=\scshape}
+%<package>\DeclareAcronym{sbj}{short=sbj,long=subject,short-format=\scshape}
+%<package>\DeclareAcronym{sbjv}{short=sbjv,long=subjunctive,short-format=\scshape}
+%<package>\DeclareAcronym{sem}{short=sem,long=semelfactive,short-format=\scshape}
+%<package>\DeclareAcronym{seq}{short=seq,long=sequential,short-format=\scshape}
+%<package>\DeclareAcronym{sg}{short=sg,long=singular,short-format=\scshape}
+%<package>\DeclareAcronym{sim}{short=sim,long=similative,short-format=\scshape}
+%<package>\DeclareAcronym{spec}{short=spec,long=specifier,short-format=\scshape}
+%<package>\DeclareAcronym{src}{short=src,long=source,short-format=\scshape}
+%<package>\DeclareAcronym{ss}{short=ss,long=same subject,short-format=\scshape}
+%<package>\DeclareAcronym{stat}{short=stat,long=stative,short-format=\scshape}
+%<package>\DeclareAcronym{subr}{short=subr,long=subordinator,short-format=\scshape}
+%<package>\DeclareAcronym{sup}{short=sup,long=supine,short-format=\scshape}
+%<package>\DeclareAcronym{supl}{short=supl,long=superlative,short-format=\scshape}
+%<package>\DeclareAcronym{s_a_}{short=S\textsubscript{A},long=S marked like A,short-format=\scshape}
+%<package>\DeclareAcronym{s_p_}{short=S\textsubscript{P},long=S marked like P,short-format=\scshape}
+%<package>\DeclareAcronym{t}{short=T,long=theme-like argument in ditransitive clause,short-format=\scshape}
+%<package>\DeclareAcronym{tel}{short=tel,long=telic,short-format=\scshape}
+%<package>\DeclareAcronym{temp}{short=temp,long=temporal,short-format=\scshape}
+%<package>\DeclareAcronym{term}{short=term,long=terminative,short-format=\scshape}
+%<package>\DeclareAcronym{top}{short=top,long=topic,short-format=\scshape}
+%<package>\DeclareAcronym{tr}{short=tr,long=transitive,short-format=\scshape}
+%<package>\DeclareAcronym{transl}{short=transl,long=translative,short-format=\scshape}
+%<package>\DeclareAcronym{trl}{short=trl,long=trial,short-format=\scshape}
+%<package>\DeclareAcronym{trz}{short=trz,long=transitivizer,short-format=\scshape}
+%<package>\DeclareAcronym{uncert}{short=uncert,long=uncertainty,short-format=\scshape}
+%<package>\DeclareAcronym{und}{short=und,long=Undergoer,short-format=\scshape}
+%<package>\DeclareAcronym{uv}{short=uv,long=undergoer voice,short-format=\scshape}
+%<package>\DeclareAcronym{v}{short=v,long=verb(al),short-format=\scshape}
+%<package>\DeclareAcronym{vbz}{short=vbz,long=verbalizer,short-format=\scshape}
+%<package>\DeclareAcronym{ven}{short=ven,long=venitive,short-format=\scshape}
+%<package>\DeclareAcronym{vis}{short=vis,long=visible,short-format=\scshape}
+%<package>\DeclareAcronym{voc}{short=voc,long=vocative,short-format=\scshape}
+%<package>\DeclareAcronym{do}{short=do,long=direct object,short-format=\scshape}
+%<package>\DeclareAcronym{io}{short=io,long=indirect object,short-format=\scshape}
+%<package>\DeclareAcronym{po}{short=po,long=primary object,short-format=\scshape}
+%<package>\DeclareAcronym{so}{short=so,long=secondary object,short-format=\scshape}
+%<package>\DeclareAcronym{vet}{short=vet,long=vetative,short-format=\scshape}
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{expex-acro}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{expex-acro.dtx}
+\end{document}
+%</driver>
+% \fi
+
+%\CheckSum{0}
+
+%\changes{v0.0.1}{2022/04/28}{Initial release}
+
+%\GetFileInfo{expex-acro.sty}
+
+%\DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ }
+%\DoNotIndex{\@ne}
+%\DoNotIndex{\advance,\begingroup,\catcode,\closein}
+%\DoNotIndex{\closeout,\day,\def,\edef,\else,\empty,\endgroup}
+
+%\title{The \textsf{expex-acro} package\thanks{This document
+%corresponds to \textsf{expex-acro}~\fileversion,
+%dated~\filedate.}}
+%\author{Florian Matter \\ \texttt{florianmatter@gmail.com}}
+%
+%\maketitle
+%\tableofcontents
+% \StopEventually{\PrintIndex}
+%\section{Introduction}
+%
+%\textsf{expex-acro}, as the name suggests, combines \textsf{expex} (for typesetting linguistic examples) with \textsf{acro} (for acronyms).
+%The two main functionalities are commands to refer to examples, and to handle glossing abbreviations.
+
+%\section{Referring to examples}
+
+\gathertags
+\lingset{everygla=}
+
+%\begin{macro}{\exref}
+%Refer to examples, e.g. |\exref{kwaza-3}|. Use |\exref[a]{b}| to get (Xa-b).
+% \begin{macrocode}
+\providecommand{\exref}[2][]{%
+\ifthenelse{\equal{#1}{}}%
+{(\getfullref{#2})}%
+{(\getfullref{#1}--\getref{#2})}%
+}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\exrefnil}
+%Refer to examples without explicit numbers.
+% \begin{macrocode}
+\providecommand{\exrefnil}[2][]{%
+\ifthenelse{\equal{#1}{}}{(\getref{#2})}{(\getref{#1}--\getref{#2})}%
+}
+% \end{macrocode}
+%\end{macro}
+
+
+%\begin{macro}{\mexref}
+%For multiple, non-adjacent examples.
+% \begin{macrocode}
+\providecommand{\mexref}[2][, ]{%
+(%
+ \def\nextitem{\def\nextitem{#1}}% Separator
+ \renewcommand*{\do}[1]{\nextitem\getfullref{##1}}% How to process each item
+ \docsvlist{#2}% Process list
+)%
+}
+% \end{macrocode}
+%\end{macro}
+
+%\section{Glossing abbreviations}
+
+%\begin{macro}{\gl}
+%Glossing abbreviations (pre-defined or custom), which will occur in the list.
+%For example, |\gl{erg}| yields \gl{erg}.
+% \begin{macrocode}
+\providecommand{\gl}[1]{\acs{#1}}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\newGlossingAbbrev}
+%Define a new glossing abbreviation: |\newGlossingAbbrev{occ}{occultive}|.
+% \begin{macrocode}
+\providecommand{\newGlossingAbbrev}[2]{
+ \DeclareAcronym{#1}{
+ short=#1,
+ long=#2,
+ short-format=\scshape,
+ }
+ }
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\glossingAbbrevsList}
+%Print the list of glossing abbreviations.
+% \begin{macrocode}
+\newcommand{\glossingAbbrevsList}{
+ \printacronyms[
+ template=glossinglist,
+ name=Glossing abbreviations,
+ heading=none
+ ]
+ }
+% \end{macrocode}
+%\end{macro}
+
+
+%\section{Other commands useful for linguistic documents}
+%The big advantage of using something like |\obj| rather than |\textit| is that you can change how object language is displayed at any time, instead of hardcoding italics.
+
+%\begin{macro}{\obj}
+%Object language.
+% \begin{macrocode}
+\providecommand{\obj}[1]{\textit{#1}}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\qu}
+%Translations.
+% \begin{macrocode}
+\providecommand{\qu}[1]{‘#1’}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\rc}
+%Reconstructed forms.
+% \begin{macrocode}
+\providecommand{\rc}[1]{*\textit{#1}}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\ort}
+%Orthographic forms.
+% \begin{macrocode}
+\providecommand{\ort}[1]{$\langle$#1$\rangle$}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\pnt}
+%Phonetic brackets.
+% \begin{macrocode}
+\providecommand{\pnt}[1]{[#1]}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\pnm}
+%Phonemic slashes.
+% \begin{macrocode}
+\providecommand{\pnm}[1]{/#1/}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\dbqu}
+%Double quotation marks.
+% \begin{macrocode}
+\providecommand{\dbqu}[1]{“#1”}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\ungr}
+%Grammatically incorrect forms.
+% \begin{macrocode}
+\providecommand{\ungr}[1]{*\textit{#1}}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\bad}
+%Grammatically questionable forms.
+% \begin{macrocode}
+\providecommand{\bad}[1]{?\textit{#1}}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\lxm}
+%Lexemes.
+% \begin{macrocode}
+\providecommand{\lxm}[1]{\textsc{#1}}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\glosstilde}
+%Nice-looking tildes for reduplication.
+% \begin{macrocode}
+\providecommand{\glosstilde}{\char`~\kern-1ex}
+% \end{macrocode}
+%\end{macro}
+% \Finale
+\endinput \ No newline at end of file
diff --git a/macros/generic/expex-acro/expex-acro.ins b/macros/generic/expex-acro/expex-acro.ins
new file mode 100644
index 0000000000..9c79a3c7ad
--- /dev/null
+++ b/macros/generic/expex-acro/expex-acro.ins
@@ -0,0 +1,53 @@
+%%
+%% Copyright (C) 2022 by Florian Matter
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+\usedir{tex/latex/expex-acro}
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2022 by Florian Matter
+
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+http://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+
+\endpreamble
+
+\generate {\file {expex-acro.sty} {\from {expex-acro.dtx} {package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* expex-acro.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* expex-acro.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{****************************************************}
+
+\endbatchfile \ No newline at end of file
diff --git a/macros/generic/expex-acro/expex-acro.pdf b/macros/generic/expex-acro/expex-acro.pdf
new file mode 100644
index 0000000000..c1bbbfb03d
--- /dev/null
+++ b/macros/generic/expex-acro/expex-acro.pdf
Binary files differ
diff --git a/macros/latex/contrib/doclicense/doclicense-chinese-gbk.ldf b/macros/latex/contrib/doclicense/doclicense-chinese-gbk.ldf
index e042127cf5..5390e68f45 100644
--- a/macros/latex/contrib/doclicense/doclicense-chinese-gbk.ldf
+++ b/macros/latex/contrib/doclicense/doclicense-chinese-gbk.ldf
@@ -5,7 +5,7 @@
% This work consists of all files listed in manifest.txt.
% For more details about the licensing, refer to the README.md file.
-\ProvidesFile{doclicense-chinese.ldf}
+\ProvidesFile{doclicense-chinese-gbk.ldf}
\@namedef{doclicense@lang@thisDoc}{Ʒ}%
\@namedef{doclicense@lang@word@license}{Э}%
diff --git a/macros/latex/contrib/doclicense/doclicense-chinese-tw.ldf b/macros/latex/contrib/doclicense/doclicense-chinese-tw.ldf
new file mode 100644
index 0000000000..3d4e37ff35
--- /dev/null
+++ b/macros/latex/contrib/doclicense/doclicense-chinese-tw.ldf
@@ -0,0 +1,30 @@
+% SPDX-FileCopyrightText: 2019 sd44 <sd44sd44@yeah.net>
+%
+% SPDX-License-Identifier: LPPL-1.3c
+%
+% This work consists of all files listed in manifest.txt.
+% For more details about the licensing, refer to the README.md file.
+
+\ProvidesFile{doclicense-chinese-tw.ldf}
+
+\@namedef{doclicense@lang@thisDoc}{本作品以}%
+\@namedef{doclicense@lang@word@license}{公眾授權條款釋出}%
+
+\@namedef{doclicense@lang@lic@CC@code}{zh}%
+% Using:https://en.wikipedia.org/wiki/ISO_639-1
+
+\@namedef{doclicense@lang@lic@CC@zero@1.0}{CC0 1.0 通用}%
+
+\@namedef{doclicense@lang@lic@CC@by@3.0}{姓名標示 3.0 台灣}%
+\@namedef{doclicense@lang@lic@CC@by-sa@3.0}{姓名標示—相同方式分享 3.0 台灣}%
+\@namedef{doclicense@lang@lic@CC@by-nd@3.0}{姓名標示—禁止改作 3.0 台灣}%
+\@namedef{doclicense@lang@lic@CC@by-nc@3.0}{姓名標示—非商業性 3.0 台灣}%
+\@namedef{doclicense@lang@lic@CC@by-nc-sa@3.0}{姓名標示—非商業性—相同方式分享 3.0 台灣}%
+\@namedef{doclicense@lang@lic@CC@by-nc-nd@3.0}{姓名標示—非商業性—禁止改作 3.0 台灣}%
+
+\@namedef{doclicense@lang@lic@CC@by@4.0}{姓名標示 4.0 國際}%
+\@namedef{doclicense@lang@lic@CC@by-sa@4.0}{姓名標示—相同方式分享 4.0 國際}%
+\@namedef{doclicense@lang@lic@CC@by-nd@4.0}{姓名標示—禁止改作 4.0 國際}%
+\@namedef{doclicense@lang@lic@CC@by-nc@4.0}{姓名標示—非商業性 4.0 國際}%
+\@namedef{doclicense@lang@lic@CC@by-nc-sa@4.0}{姓名標示—非商業性—相同方式分享 4.0 國際}%
+\@namedef{doclicense@lang@lic@CC@by-nc-nd@4.0}{姓名標示—非商業性—禁止改作 4.0 國際}%
diff --git a/macros/latex/contrib/doclicense/doclicense-chinese-utf8.ldf b/macros/latex/contrib/doclicense/doclicense-chinese-utf8.ldf
index e61621a98d..3231794c51 100644
--- a/macros/latex/contrib/doclicense/doclicense-chinese-utf8.ldf
+++ b/macros/latex/contrib/doclicense/doclicense-chinese-utf8.ldf
@@ -5,7 +5,7 @@
% This work consists of all files listed in manifest.txt.
% For more details about the licensing, refer to the README.md file.
-\ProvidesFile{doclicense-chinese.ldf}
+\ProvidesFile{doclicense-chinese-utf8.ldf}
\@namedef{doclicense@lang@thisDoc}{本作品采用}%
\@namedef{doclicense@lang@word@license}{许可协议进行许可}%
diff --git a/macros/latex/contrib/doclicense/doclicense-esperanto.ldf b/macros/latex/contrib/doclicense/doclicense-esperanto.ldf
new file mode 100644
index 0000000000..7c4a271150
--- /dev/null
+++ b/macros/latex/contrib/doclicense/doclicense-esperanto.ldf
@@ -0,0 +1,45 @@
+% SPDX-FileCopyrightText: 2022 Ingemar Berg <73386284+ingemarberg@users.noreply.github.com>
+%
+% SPDX-License-Identifier: LPPL-1.3c
+%
+% This work consists of all files listed in manifest.txt.
+% For more details about the licensing, refer to the README.md file.
+
+\ProvidesFile{doclicense-esperanto.ldf}
+
+\@namedef{doclicense@lang@thisDoc}{Ĉi tiu verko estas disponebla laŭ la permesilo}%
+\@namedef{doclicense@lang@word@license}{}%
+
+\@namedef{doclicense@lang@lic@CC}{Krea Komunaĵo}
+
+\@namedef{doclicense@lang@lic@CC@code}{eo}%
+% Using: https://en.wikipedia.org/wiki/ISO_639-1
+
+\@namedef{doclicense@lang@lic@CC@zero@1.0}{CC0 1.0 Universala}%
+% https://creativecommons.org/publicdomain/zero/1.0/deed.eo
+
+\@namedef{doclicense@lang@lic@CC@by@3.0}{Atribuite 3.0 Neadaptita}%
+% https://creativecommons.org/licenses/by/3.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-sa@3.0}{Atribuite-Samkondiĉe 3.0 Neadaptita}%
+% https://creativecommons.org/licenses/by-sa/3.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-nd@3.0}{Atribuite-Nemodifite 3.0 Neadaptita}%
+% https://creativecommons.org/licenses/by-nd/3.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-nc@3.0}{Atribuite-Nekomerce 3.0 Neadaptita}%
+% https://creativecommons.org/licenses/by-nc/3.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-nc-sa@3.0}{Atribuite-Nekomerce-Samkondiĉe 3.0 Neadaptita}%
+% https://creativecommons.org/licenses/by-nc-sa/3.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-nc-nd@3.0}{Atribuite-Nekomerce-Nemodifite 3.0 Neadaptita}%
+% https://creativecommons.org/licenses/by-nc-nd/3.0/deed.eo
+
+\@namedef{doclicense@lang@lic@CC@by@4.0}{Atribuite 4.0 Tutmonda}%
+% https://creativecommons.org/licenses/by/4.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-sa@4.0}{Atribuite-Samkondiĉe 4.0 Tutmonda}%
+% https://creativecommons.org/licenses/by-sa/4.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-nd@4.0}{Atribuite-Nemodifite 4.0 Tutmonda}%
+% https://creativecommons.org/licenses/by-nd/4.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-nc@4.0}{Atribuite-Nekomerce 4.0 Tutmonda}%
+% https://creativecommons.org/licenses/by-nc/4.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-nc-sa@4.0}{Atribuite-Nekomerce-Samkondiĉe 4.0 Tutmonda}%
+% https://creativecommons.org/licenses/by-nc-sa/4.0/deed.eo
+\@namedef{doclicense@lang@lic@CC@by-nc-nd@4.0}{Atribuite-Nekomerce-Nemodifite 4.0 Tutmonda}%
+% https://creativecommons.org/licenses/by-nc-nd/4.0/deed.eo
diff --git a/macros/latex/contrib/doclicense/doclicense-swedish.ldf b/macros/latex/contrib/doclicense/doclicense-swedish.ldf
new file mode 100644
index 0000000000..97017e456a
--- /dev/null
+++ b/macros/latex/contrib/doclicense/doclicense-swedish.ldf
@@ -0,0 +1,43 @@
+% SPDX-FileCopyrightText: 2022 Ingemar Berg <73386284+ingemarberg@users.noreply.github.com>
+%
+% SPDX-License-Identifier: LPPL-1.3c
+%
+% This work consists of all files listed in manifest.txt.
+% For more details about the licensing, refer to the README.md file.
+
+\ProvidesFile{doclicense-swedish.ldf}
+
+\@namedef{doclicense@lang@thisDoc}{Detta verk är licensierat under en}%
+\@namedef{doclicense@lang@word@license}{-licens}%
+
+\@namedef{doclicense@lang@lic@CC@code}{sv}%
+% Using: https://en.wikipedia.org/wiki/ISO_639-1
+
+\@namedef{doclicense@lang@lic@CC@zero@1.0}{CC0 1.0 universell}%
+% https://creativecommons.org/publicdomain/zero/1.0/deed.sv
+
+\@namedef{doclicense@lang@lic@CC@by@3.0}{Erkännande 3.0 Unported}%
+% https://creativecommons.org/licenses/by/3.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-sa@3.0}{Erkännande-DelaLika 3.0 Unported}%
+% https://creativecommons.org/licenses/by-sa/3.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-nd@3.0}{Erkännande-IngaBearbetningar 3.0 Unported}%
+% https://creativecommons.org/licenses/by-nd/3.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-nc@3.0}{Erkännande-IckeKommersiell 3.0 Unported}%
+% https://creativecommons.org/licenses/by-nc/3.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-nc-sa@3.0}{Erkännande-IckeKommersiell-DelaLika 3.0 Unported}%
+% https://creativecommons.org/licenses/by-nc-sa/3.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-nc-nd@3.0}{Erkännande-Ickekommersiell-IngaBearbetningar 3.0 Unported}%
+% https://creativecommons.org/licenses/by-nc-nd/3.0/deed.sv
+
+\@namedef{doclicense@lang@lic@CC@by@4.0}{Erkännande 4.0 Internationell}%
+% https://creativecommons.org/licenses/by/4.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-sa@4.0}{Erkännande-DelaLika 4.0 Internationell}%
+% https://creativecommons.org/licenses/by-sa/4.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-nd@4.0}{Erkännande-IngaBearbetningar 4.0 Internationell}%
+% https://creativecommons.org/licenses/by-nd/4.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-nc@4.0}{Erkännande-IckeKommersiell 4.0 Internationell}%
+% https://creativecommons.org/licenses/by-nc/4.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-nc-sa@4.0}{Erkännande-IckeKommersiell-DelaLika 4.0 Internationell}%
+% https://creativecommons.org/licenses/by-nc-sa/4.0/deed.sv
+\@namedef{doclicense@lang@lic@CC@by-nc-nd@4.0}{Erkännande-Ickekommersiell-IngaBearbetningar 4.0 Internationell}%
+% https://creativecommons.org/licenses/by-nc-nd/4.0/deed.sv
diff --git a/macros/latex/contrib/doclicense/doclicense.dtx b/macros/latex/contrib/doclicense/doclicense.dtx
index e6520b4d80..f858db9c8d 100644
--- a/macros/latex/contrib/doclicense/doclicense.dtx
+++ b/macros/latex/contrib/doclicense/doclicense.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% SPDX-FileCopyrightText: 2015-2021 Robin Schneider <ypid@riseup.net>
+% SPDX-FileCopyrightText: 2015-2022 Robin Schneider <ypid@riseup.net>
%
% SPDX-License-Identifier: LPPL-1.3c
%
@@ -13,7 +13,7 @@
%<*driver>
\ProvidesFile{doclicense.dtx}
%</driver>
-%<package>% SPDX-FileCopyrightText: 2015-2021 Robin Schneider <ypid@riseup.net>
+%<package>% SPDX-FileCopyrightText: 2015-2022 Robin Schneider <ypid@riseup.net>
%<package>%
%<package>% SPDX-License-Identifier: LPPL-1.3c
%<package>%
@@ -24,7 +24,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1998/12/01]
%<package>\ProvidesPackage{doclicense}
%<*package>
- [2021/07/11 v3.0.0 Support for putting documents under a license]
+ [2022/04/27 v3.1.0 Support for putting documents under a license]
%</package>
%
%<*driver>
@@ -133,10 +133,12 @@ corresponds to \PackageName\nobreakspace\fileversion, dated \printdateTeX{\filed
% \changes{2.0.0}{2020/05/27}{Add 80x15 version of CC images which can be used with the imagemodifier option. Fix slight color offset for all CC images caused by bad image conversion. Thanks to rodrigoalcarazdelaosa for reporting. Fix \cmd{\doclicenseThis} support for twocolumn layouts. Thanks to Nao Pross. Soft require package options "type", "modifier" and "version" now. Defaults are deprecated. This will become a package error in an upcoming major version of the package, with the earliest release in 2021-07 to give people time to migrate. Remove Creative Commons PD which has been replaced by CC-zero as of 2010-10-11. Update example license used for examples in manual to CC-BY-SA-4.0.}
% \changes{2.0.1}{2020/06/26}{Fix backwards compatibility by still accepting imagemodifier={-eu} and imagemodifier={-us}. Thanks to Jürgen Spitzmüller for reporting. Fix ability to modify currency of \cmd{\doclicenseIcon} macro using imagemodifier to Japan currency JP without breaking \cmd{\doclicenseImage}.}
% \changes{2.1.0}{2020/07/26}{Fix regression: Proper language default image variants (Euro variants for example) was broken and the US variant was always used. This bug was introduced in v2.0.0. Documentation fixes. Added Marathi translation.}
-% \changes{2.2.0}{2020/09/18}{Add Japanese and Bulgarian translation. Add hint how to use Chinese to docs. Load hyperxmp by default when it is installed. Before, doclicense just suggested to load it and made use of the package when the user did.}
+% \changes{2.2.0}{2020/09/18}{Add Japanese and Bulgarian translations. Add hint how to use Chinese to docs. Load hyperxmp by default when it is installed. Before, doclicense just suggested to load it and made use of the package when the user did.}
% \changes{2.2.1}{2020/09/25}{Fix compatibility issue with newer versions of hyperxmp (bug confirmed with Tex Live 2020) resulting in an compile error by loading hyperxmp and hyperref in the order the packages expect it.}
% \changes{2.3.0}{2021/03/13}{Add option to disable the use of hyperxmp and add compatibility for pdfx. Use \url{https://reuse.software/} for the doclicense source code itself.}
% \changes{3.0.0}{2021/07/11}{Breaking change: Hard require package options "type", "modifier" and "version" now after one year in soft require migration period. Add Croatian translation. Add sections to docs about choosing a license and the REUSE specification. Update Spanish translation to match Creative Commons website. Add note to README that CC license texts and images are licensed themselves under CC0-1.0. Load csquotes after hyperref to avoid hyperref warning. Do not load the hyperxmp package if the silence package is loaded to avoid an endless loop. Improve warning messages generated by the package. Add "Dependency packages and load order" section to docs.}
+% \changes{3.1.0}{2022/04/27}{Add macro \cmd{\doclicenseLongTextForHyperref} and use it inside \cmd{\hypersetup} to replace the fagile code that was previously used. Add Traditional Chinese (Taiwan), Swedish and Esperanto translations.}
+%
%
%
% ^^A nag warned about the center environment and it really messes up spacing.
@@ -193,10 +195,10 @@ corresponds to \PackageName\nobreakspace\fileversion, dated \printdateTeX{\filed
% installed, it will be loaded and the options \PrintOptionF{pdflicenseurl}
% and \PrintOptionF{pdfcopyright} will be set by \PackageName{} to the
% corresponding values (\enquote{\url{\doclicenseURL}} and
-% \enquote{\doclicenseLongText{}}). This embeds license metadata into the PDF
-% which proper PDF readers can show. For example Evince shows it in the
-% \enquote{Document License} tab under \enquote{Properties}. You may check
-% this manual for how your PDF reader handles such metadata.
+% \enquote{\doclicenseLongTextForHyperref{}}). This embeds license metadata
+% into the PDF which proper PDF readers can show. For example Evince shows it
+% in the \enquote{Document License} tab under \enquote{Properties}. You may
+% check this manual for how your PDF reader handles such metadata.
%
% In case you are using other packages to manipulate the metadata which is
% incompatible to the use of hyperxmp, e.\,g. \PrintPackage{pdfx} you can use
@@ -271,9 +273,10 @@ corresponds to \PackageName\nobreakspace\fileversion, dated \printdateTeX{\filed
% \item Brazilian
% \item Bulgarian
% \item Catalan
-% \item Chinese: Note that you might need to pass \verb+lang={chinese-utf8}+ or \verb+chinese-gbk+.
+% \item Chinese: Note that you might need to pass \verb+lang={chinese-utf8}+ \verb+lang={chinese-tw}+, or \verb+chinese-gbk+.
% \item Croatian
% \item English
+% \item Esperanto
% \item French
% \item Galician
% \item German
@@ -284,6 +287,7 @@ corresponds to \PackageName\nobreakspace\fileversion, dated \printdateTeX{\filed
% \item Portuguese
% \item Russian
% \item Spanish
+% \item Swedish
% \end{itemize}
%
% Image position for \cmd{\doclicenseThis}: right (default) or left.
@@ -421,6 +425,11 @@ corresponds to \PackageName\nobreakspace\fileversion, dated \printdateTeX{\filed
% Same as \cmd{\doclicenseText} except that it uses the long name of the license.
% Example: \enquote{\doclicenseLongText{}}
%
+% \DescribeMacro{\doclicenseLongTextForHyperref}
+% \hspace{2.5em}Same as \cmd{\doclicenseLongText} except that it does not contain \cmd{\href}
+% and other complex macros. The purpose of this macro is to be used as value inside of \cmd{\hypersetup}.
+% Example: \enquote{\doclicenseLongTextForHyperref{}}
+%
% \DescribeMacro{\doclicensePlainFullText}
% Verbatim prints the full license text.
%
@@ -708,7 +717,7 @@ corresponds to \PackageName\nobreakspace\fileversion, dated \printdateTeX{\filed
\@ifpackageloaded{hyperxmp}{%
% The following options are only defined when the hyperxmp package was loaded.
\hypersetup{%
- pdfcopyright = {\doclicenseLongText},
+ pdfcopyright = {\doclicenseLongTextForHyperref},
pdflicenseurl = {\doclicenseURL},
}
}{}
@@ -835,6 +844,11 @@ corresponds to \PackageName\nobreakspace\fileversion, dated \printdateTeX{\filed
\href{\doclicenseURL}{\doclicenseLongType\space\enquote{\doclicense@longName}}%
\doclicense@lang@word@license.\xspace%
}
+\newcommand{\doclicenseLongTextForHyperref}{%
+ \doclicense@lang@thisDoc\space
+ \doclicenseLongType\space"\doclicense@longName"% chktex 18
+ \doclicense@lang@word@license.%
+}
\newcommand{\doclicenseIcon}{\doclicense@icon\xspace}
\newcommand{\doclicenseTypeIcon}{\doclicenseType}
% \newcommand{\doclicenseModifierIcon}{} % Not directly provided by ccicons.
diff --git a/macros/latex/contrib/doclicense/doclicense.pdf b/macros/latex/contrib/doclicense/doclicense.pdf
index a31cb3d636..07310c4324 100644
--- a/macros/latex/contrib/doclicense/doclicense.pdf
+++ b/macros/latex/contrib/doclicense/doclicense.pdf
Binary files differ
diff --git a/macros/latex/contrib/doclicense/manifest.txt b/macros/latex/contrib/doclicense/manifest.txt
index ff312798c8..247db4fe0d 100644
--- a/macros/latex/contrib/doclicense/manifest.txt
+++ b/macros/latex/contrib/doclicense/manifest.txt
@@ -16,6 +16,7 @@ doclicense/doclicense-canadian.ldf
doclicense/doclicense-canadien.ldf
doclicense/doclicense-catalan.ldf
doclicense/doclicense-chinese-gbk.ldf
+doclicense/doclicense-chinese-tw.ldf
doclicense/doclicense-chinese-utf8.ldf
doclicense/doclicense-croatian.ldf
doclicense/doclicense.dtx
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index d5b650b1a6..5349f06c06 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index b6f426cdbf..0132bc7c69 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -34,6 +34,9 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
+\def\PLversion{1.1.1}
+\def\PLdate{28 Avril 2022}
+
\tcbset{vignettes/.style={%
nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
boxrule=0.75pt,left=7pt,right=1pt,top=0pt,bottom=0.25pt,%
@@ -153,7 +156,7 @@
{\ttfamily c pierquet -- at -- outlook . fr}
\end{tabular}
}
-\date{Version 1.0.9 -- 24 Avril 2022}
+\date{Version \PLversion{} -- \PLdate}
\newcommand\Cle[1]{{\bfseries\sffamily\textlangle #1\textrangle}}
@@ -335,7 +338,9 @@ Le \ctex{package}, qui s'enrichira peut-être au fil du temps permet -- pour le
\item tracer des tangentes (ou portions) de tangentes sur la même base que pour les splines ;
\item simuler une fenêtre de logiciel formel (\textit{à la manière de} \textsf{XCas}) ;
\item mettre en forme du code \textsf{python} ou \textsf{pseudocode} ;
- \item simuler une fenêtre de terminal (win/unix/osx).
+ \item simuler une fenêtre de terminal (win/unix/osx) ;
+ \item créer un cartouche \textit{à la manière de} Capytale ;
+ \item créer rapidement un pavé droit ou un tétraèdre en \TikZ, avec gestion des nœuds.
\end{itemize}
\end{codeidee}
@@ -738,7 +743,7 @@ Les \Cle{Clés} disponibles sont :
\item \Cle{tailletitre} : taille du titre ;\hfill{}défaut \Cle{\textbackslash normalsize}
\item \Cle{poscmd} : position horizontale de la commande d'entrée ;\hfill{}défaut \Cle{gauche}
\item \Cle{posres} : position horizontale de la commande de sortie ;\hfill{}défaut \Cle{centre}
- \item \Cle{couleurcmd} : couleur de la commande d'entrée ;\hfill{}défaut \Cle{ed}
+ \item \Cle{couleurcmd} : couleur de la commande d'entrée ;\hfill{}défaut \Cle{red}
\item \Cle{couleurres} : couleur de la commande de sortie ;\hfill{}défaut \Cle{blue}
\item \Cle{sep} : booléen pour l'affichage du trait de séparation E/S ;\hfill{}défaut \Cle{true}
\item \Cle{menu} : booléen pour l'affichage du \textit{bouton} MENU ;\hfill{}défaut \Cle{true}
@@ -788,7 +793,7 @@ Chaque argument \textsf{COMMANDE} \& \textsf{RÉSULTAT} peut être formaté (niv
\subsection{Visualisation des paramètres}
\begin{codeinfo}
-Pour \textit{illustrer} un peur les \Cle{clés}, un petit schéma, avec les différents nœuds crées par les \textsf{macros}.
+Pour \textit{illustrer} un peu les \Cle{clés}, un petit schéma, avec les différents nœuds crées par les \textsf{macros}.
\begin{center}
\begin{tikzpicture}[x=1cm,y=1cm,line width=1pt]
@@ -850,7 +855,7 @@ Voir par exemple \url{http://lesmathsduyeti.fr/fr/informatique/latex/pythontex/}
\smallskip
\begin{codeinfo}
-Compte tenu de la \textit{relative complexité} de gérer les options (par paramètres/clés\ldots) des \textit{tcbox} et des \textit{fancyvrb}, le style est \og fixé \fg{} tel quel, et seules la taille et la position de la \textit{tcbox} sont modifiables. Si toutefois vous souhaitez personnaliser davantage, il faudra prendre le code correspondant et appliquer vos modifications !
+Compte tenu de la \textit{relative complexité} pour gérer les options (par paramètres/clés\ldots) des \textit{tcbox} et des \textit{fancyvrb}, le style est \og fixé \fg{} tel quel, et seules la taille et la position de la \textit{tcbox} sont modifiables. Si toutefois vous souhaitez personnaliser davantage, il faudra prendre le code correspondant et appliquer vos modifications !
Cela peut donner -- en tout cas -- des idées de personnalisation en ayant une base \textit{pré}existante !
\end{codeinfo}
@@ -858,7 +863,7 @@ Cela peut donner -- en tout cas -- des idées de personnalisation en ayant une b
\subsection{Présentation de code Python via pythontex}
\begin{codeidee}
-L'environnement \ctex{\textbackslash envcodepythontex} (chargé par \ctex{ProfLycee}, avec l'option \textit{autogobble}) permet de présenter du code python, dans une \ctex{colorbox} avec un style particulier.
+L'environnement \ctex{\textbackslash envcodepythontex} (chargé par \ctex{ProfLycee}, avec l'option \textit{autogobble}) permet de présenter du code python, dans une \ctex{tcolorbox} avec un style particulier.
\end{codeidee}
\smallskip
@@ -932,7 +937,7 @@ Pour celles et ceux qui ne sont pas à l'aise avec le \textsf{package} \ctex{pyt
\smallskip
\begin{codeidee}
-L'environnement \ctex{\textbackslash envcodepythonminted} permet de présenter du code python, dans une \ctex{colorbox} avec un style (\textit{minted}) particulier.
+L'environnement \ctex{\textbackslash envcodepythonminted} permet de présenter du code python, dans une \ctex{tcolorbox} avec un style (\textit{minted}) particulier.
\end{codeidee}
\smallskip
@@ -1074,7 +1079,7 @@ Les \Cle{Clés} disponibles sont :
\subsection{Introduction}
\begin{codeinfo}
-Le \textsf{package} \ctex{listings} permet d'insérer et de présenter du code, et avec \ctex{tclorobox} on peut obtenir une présentation similaire à celle du code Python. Pour le moment la \textit{philosophie} de la commande est un peu différente de celle du code python, avec son système de \Cle{Clés}, car l'environnement \ctex{tcblisting} est un peu différent\ldots
+Le \textsf{package} \ctex{listings} permet d'insérer et de présenter du code, et avec \ctex{tcolorbox} on peut obtenir une présentation similaire à celle du code Python. Pour le moment la \textit{philosophie} de la commande est un peu différente de celle du code python, avec son système de \Cle{Clés}, car l'environnement \ctex{tcblisting} est un peu différent\ldots
\end{codeinfo}
\subsection{Présentation de Pseudo-Code}
@@ -1163,7 +1168,7 @@ FinPour
\begin{codeinfo}
À l'instar de \textsf{packages} existants, la \textit{philosophie} ici est de laisser l'utilisateur gérer \textit{son} langage pseudo-code.
-J'ai fait le choix de ne pas définir des \textsf{mots clés} à mettre en valeur car cela reviendrait à \textit{imposer} des choix ! Donc ici, pas de coloration syntaxique ou de mise en évidence de mots clés, uniquement un formatage libre de code pseudo-code.
+J'ai fait le choix de ne pas définir des \textsf{mots clés} à mettre en valeur car cela reviendrait à \textit{imposer} des choix ! Donc ici, pas de coloration syntaxique ou de mise en évidence de mots clés, uniquement un formatage libre de pseudo-code.
\end{codeinfo}
\smallskip
@@ -1173,7 +1178,7 @@ J'ai fait le choix de ne pas définir des \textsf{mots clés} à mettre en valeu
\smallskip
-Celles et ceux qui sont déjà à l'aise avec les \textsf{packages} \ctex{listings} ou \ctex{minted} doivent déj avoir leur environnement personnel prêt !
+Celles et ceux qui sont déjà à l'aise avec les \textsf{packages} \ctex{listings} ou \ctex{minted} doivent déjà avoir leur environnement personnel prêt !
Il s'agit ici de présenter une version \og clé en main \fg{}.
\end{codeidee}
@@ -1368,7 +1373,7 @@ Le \textsf{cartouche} peut être \og cliquable \fg{} grâce à \ctex{href}.
\newpage
-\section{Pavé droit \og simple \fg}
+\section{Pavé droit \og simple \fg{}}
\subsection{Introduction}
@@ -1416,7 +1421,7 @@ Quelques \Cle{clés} sont disponibles pour cette commande :
\begin{codeinfo}
La ligne est de ce fait à insérer dans un environnement \TikZ, avec les options au choix pour cet environnement.
-Le code créé les nœeuds relatifs aux sommets, et les nomme comme les sommets, ce qui permet de les réutiliser pour éventuellement compléter la figure !
+Le code crée les nœuds relatifs aux sommets, et les nomme comme les sommets, ce qui permet de les réutiliser pour éventuellement compléter la figure !
\end{codeinfo}
\subsection{Influence des paramètres}
@@ -1459,26 +1464,148 @@ Le code créé les nœeuds relatifs aux sommets, et les nomme comme les sommets,
\newpage
+\section{Tétraèdre \og simple \fg{}}
+
+\subsection{Introduction}
+
+\begin{codeidee}
+L'idée est d'obtenir un tétraèdre, dans un environnement \TikZ, avec les nœuds créés et nommés directement pour utilisation ultérieure.
+\end{codeidee}
+
+\subsection{Commandes}
+
+\begin{codetex}[listing only]
+...
+\begin{tikzpicture}[<options>]
+ \tetraCF[<options>]
+ ...
+\end{tikzpicture}
+\end{codetex}
+
+\begin{codecles}
+Quelques \Cle{clés} sont disponibles pour cette commande :
+
+\begin{itemize}
+ \item \Cle{largeur} : \textit{largeur} du tétraèdre ;\hfill{}défaut \Cle{4}
+ \item \Cle{profondeur} : \textit{profondeur} du tétraèdre ;\hfill{}défaut \Cle{1.25}
+ \item \Cle{hauteur} : \textit{hauteur} du tétraèdre ;\hfill{}défaut \Cle{3}
+ \item \Cle{alpha} : angle \textit{du sommet de devant} ;\hfill{}défaut \Cle{40}
+ \item \Cle{beta} : angle \textit{du sommet du haut} ;\hfill{}défaut \Cle{60}
+ \item \Cle{sommets} : liste des sommets (avec délimiteur § !) ;\hfill{}défaut \Cle{A§B§C§D}
+ \item \Cle{epaisseur} : épaisseur des arêtes (en \textit{langage simplifié} \TikZ) ;\hfill{}défaut \Cle{thick}
+ \item \Cle{aff} : booléen pour afficher les noms des sommets ;\hfill{}défaut \Cle{false}
+ \item \Cle{plein} : booléen pour ne pas afficher l'arête \textit{invisible} .\hfill{}défaut \Cle{false}
+\end{itemize}
+\end{codecles}
+
+\begin{codetex}[tikz lower]
+%code tikz
+\tetraPL
+\end{codetex}
+
+\begin{codetex}[tikz lower]
+%code tikz
+\tetraPL[aff,largeur=2,profondeur=0.625,hauteur=1.5]
+\end{codetex}
+
+\begin{codetex}[tikz lower]
+%code tikz
+\tetraPL[plein,aff,largeur=5,beta=60]
+\end{codetex}
+
+%\begin{codeinfo}
+%La ligne est de ce fait à insérer dans un environnement \TikZ, avec les options au choix pour cet environnement.
+%
+%Le code créé les nœuds relatifs aux sommets, et les nomme comme les sommets, ce qui permet de les réutiliser pour éventuellement compléter la figure !
+%\end{codeinfo}
+
+\subsection{Influence des paramètres}
+
+\begin{codeinfo}
+Pour \textit{illustrer} un peu les \Cle{clés}, un petit schéma, avec les différents paramètres utiles.
+
+\begin{center}
+ \begin{tikzpicture}[x=1.25cm,y=1.25cm,line width=1pt,line join=bevel]
+ \tetraPL[largeur=5,profondeur=1.95,hauteur=2.75,alpha=45,beta=70]
+ \draw[draw=none] (A)--(C) node[midway,sloped,above,font=\small\sffamily,CadetBlue] {largeur} ;
+ \draw[draw=none] (A)--(B) node[midway,sloped,below,font=\small\sffamily,CadetBlue] {profondeur} ;
+ \draw[draw=none] (A)--(D) node[midway,sloped,above,font=\small\sffamily,CadetBlue] {hauteur} ;
+ \draw[purple] (0.5,0) arc (0:-45:0.5) ;
+ \draw (-22.5:0.5) node[purple,right] {$\alpha$} ;
+ \draw[orange] (0.75,0) arc (0:70:0.75) ;
+ \draw (35:0.75) node[orange,right] {$\beta$} ;
+ \end{tikzpicture}
+\end{center}
+\end{codeinfo}
+
+\begin{codetex}[listing only]
+\begin{center}
+ \begin{tikzpicture}[line join=bevel]
+ \tetraPL[aff,largeur=7,profondeur=3,hauteur=5,epaisseur={ultra thick},alpha=20,beta=30]
+ \draw[very thick,ForestGreen,<->] ($(A)!0.5!(D)$)--($(B)!0.5!(D)$) ;
+ \end{tikzpicture}
+\end{center}
+\end{codetex}
+
+\medskip
+
+\begin{codesortie}
+\begin{center}
+ \begin{tikzpicture}[line join=bevel]
+ \tetraPL[aff,largeur=7,profondeur=3,hauteur=5,epaisseur={ultra thick},alpha=20,beta=30]
+ \draw[very thick,ForestGreen,<->] ($(A)!0.5!(D)$)--($(B)!0.5!(D)$) ;
+ \end{tikzpicture}
+\end{center}
+\end{codesortie}
+%
+%\begin{codetex}[listing only]
+% \begin{center}
+% \begin{tikzpicture}[line join=bevel]
+% \pavePL[plein,aff,largeur=7,profondeur=3.5,hauteur=4,sommets=Q§S§D§F§G§H§J§K]
+% \draw[thick,red,densely dotted] (G)--(J) ;
+% \draw[thick,blue,densely dotted] (K)--(H) ;
+% \end{tikzpicture}
+% \end{center}
+%\end{codetex}
+%
+%\medskip
+%
+%\begin{codesortie}
+% \begin{center}
+% \begin{tikzpicture}[line join=bevel]
+% \pavePL[plein,aff,largeur=7,profondeur=3.5,hauteur=4,sommets=Q§S§D§F§G§H§J§K]
+% \draw[thick,red,densely dotted] (G)--(J) ;
+% \draw[thick,blue,densely dotted] (K)--(H) ;
+% \end{tikzpicture}
+% \end{center}
+%\end{codesortie}
+
+\newpage
+
\section{Historique}
-{\small \bverb|v1.0.9| :~~~~Ajout d'une commande \textsf{pavePL} pour créer des pavés droits (avec nœuds) en \TikZ
+{\small \bverb|v1.1.1|~:~~~~Modification mineure de l'environnement CF, avec prise de charge de la taille du texte !
+
+{\small \bverb|v1.1.0|~:~~~~Ajout d'une commande \textsf{tetraPL} pour créer des tétraèdres (avec nœuds) en \TikZ
+
+{\small \bverb|v1.0.9|~:~~~~Ajout d'une commande \textsf{pavePL} pour créer des pavés droits (avec nœuds) en \TikZ
-{\small \bverb|v1.0.8| :~~~~Ajout d'une commande \textsf{liencapytale} pour créer des cartouches de lien "comme capytale"
+{\small \bverb|v1.0.8|~:~~~~Ajout d'une commande \textsf{liencapytale} pour créer des cartouches de lien "comme capytale"
-{\small \bverb|v1.0.7| :~~~~Ajout d'une option \textsf{build} pour placer certains fichiers auxiliaires dans un répertoire \textsf{./build}
+{\small \bverb|v1.0.7|~:~~~~Ajout d'une option \textsf{build} pour placer certains fichiers auxiliaires dans un répertoire \textsf{./build}
-{\small \bverb|v1.0.6| :~~~~Ajout d'une option \textsf{nominted} pour ne pas charger \ctex{minted} (pas besoin de compiler avec \textsf{shell-escape})
+{\small \bverb|v1.0.6|~:~~~~Ajout d'une option \textsf{nominted} pour ne pas charger \ctex{minted} (pas besoin de compiler avec \textsf{shell-escape})
-{\small \bverb|v1.0.5| :~~~~Ajout d'un environnement pour Python (minted)
+{\small \bverb|v1.0.5|~:~~~~Ajout d'un environnement pour Python (minted)
-{\small \bverb|v1.0.4| :~~~~Ajout des environnements pour Terminal (win, osx, unix)
+{\small \bverb|v1.0.4|~:~~~~Ajout des environnements pour Terminal (win, osx, unix)
-{\small \bverb|v1.0.3| :~~~~Ajout des environnements pour PseudoCode
+{\small \bverb|v1.0.3|~:~~~~Ajout des environnements pour PseudoCode
-{\small \bverb|v1.0.2| :~~~~Ajout des environnements pour Python (pythontex)
+{\small \bverb|v1.0.2|~:~~~~Ajout des environnements pour Python (pythontex)
-{\small \bverb|v1.0.1| :~~~~Modification mineure liée au chargement de \ctex{xcolor}
+{\small \bverb|v1.0.1|~:~~~~Modification mineure liée au chargement de \ctex{xcolor}
-{\small \bverb|v1.0 | :~~~~Version initiale}
+{\small \bverb|v1.0 |~:~~~~Version initiale}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index 71079843e3..d88ec5e849 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,9 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2022/04/24 - v1.0.9 - Aide pour l'utilisation de LaTeX en lycée]
+\ProvidesPackage{ProfLycee}[2022/04/28 - v1.1.1 - Aide pour l'utilisation de LaTeX en lycée]
+% 1.1.1 Modification mineure de l'environnement CF, avec prise de charge de la taille du texte !
+% 1.1.0 Ajout d'une commande tetraPL pour un tetraèdre dans un environnement TikZ
% 1.0.9 Ajout d'une commande pavePL pour un pave droit dans un environnement TikZ
% 1.0.8 Ajout d'une commande liencapytale pour créer un cartouche "comme sur capytale"
% 1.0.7 Option [build] pour placer les fichiers temporaires dans un répertoire build (désactivée par défaut)
@@ -234,13 +236,13 @@
\draw[\CFcouleur] (A0\CFL) rectangle (A5\CFL) ;
%LA COMMANDE EN ROUGE
\IfStrEq{\CFposcmd}{centre}%si poscmd=center
- {\draw (C2\CFL) node[\CFcoulcmd] {#2} ;}
+ {\draw (C2\CFL) node[\CFcoulcmd,font=\CFtaille] {#2} ;}
{}
\IfStrEq{\CFposcmd}{gauche}%si poscmd=left
- {\draw (C1\CFL) node[right,\CFcoulcmd] {#2} ;}
+ {\draw (C1\CFL) node[right,\CFcoulcmd,font=\CFtaille] {#2} ;}
{}
\IfStrEq{\CFposcmd}{right}%si poscmd=right
- {\draw (C3\CFL) node[left,\CFcoulcmd] {#2} ;}
+ {\draw (C3\CFL) node[left,\CFcoulcmd,font=\CFtaille] {#2} ;}
{}
%LA LIGNE DE SÉPARATION
\ifboolKV[paramfenxcas]{sep}%si sep=true
@@ -248,13 +250,13 @@
{}
%LE RÉSULTAT
\IfStrEq{\CFposres}{centre}%si posrep=center
- {\draw (R2\CFL) node[\CFcoulres] {#3} ;}
+ {\draw (R2\CFL) node[\CFcoulres,font=\CFtaille] {#3} ;}
{}
\IfStrEq{\CFposres}{gauche}%si posrep=left
- {\draw (R1\CFL) node[right,\CFcoulres] {#3} ;}
+ {\draw (R1\CFL) node[right,\CFcoulres,font=\CFtaille] {#3} ;}
{}
\IfStrEq{\CFposres}{right}%si posrep=right
- {\draw (R3\CFL) node[left,\CFcoulres] {#3} ;}
+ {\draw (R3\CFL) node[left,\CFcoulres,font=\CFtaille] {#3} ;}
{}
\ifboolKV[paramfenxcas]{sep}%si sep=true
{\draw[\CFcouleur] (A1\CFL) -- (A4\CFL);}%
@@ -745,4 +747,53 @@
(\PaveD)--(\PaveH) ;}
}
+%============TétraèdreTikZ============= OK !!
+\defKV[paramstetra]{%
+ largeur=\xdef\PFTetraLg{#1},%
+ profondeur=\xdef\PFTetraPf{#1},%
+ hauteur=\xdef\PFTetraHt{#1},%
+ alpha=\xdef\PFTetraAlpha{#1},%
+ beta=\xdef\PFTetraBeta{#1},%
+ sommets=\def\PFTetraSommets{#1},%
+ epaisseur=\xdef\PFTetraThick{#1}
+}
+\setKVdefault[paramstetra]{%
+ aff=false,%
+ plein=false,%
+ largeur=4,%
+ profondeur=1.25,%
+ hauteur=3,%
+ alpha=40,%
+ beta=60,%
+ epaisseur=thick,%
+ sommets=A§B§C§D,%
+}
+
+\newcommand\tetraPL[1][]{%
+ \useKVdefault[paramstetra]%
+ \setKV[paramstetra]{#1}%
+ \setsepchar{§}%
+ \readlist\PFListeSommets\PFTetraSommets
+ \itemtomacro\PFListeSommets[1]\TetraA
+ \itemtomacro\PFListeSommets[2]\TetraB
+ \itemtomacro\PFListeSommets[3]\TetraC
+ \itemtomacro\PFListeSommets[4]\TetraD
+ %les nœuds du tétraèdre
+ \coordinate (\TetraA) at (0,0) ;
+ \coordinate (\TetraB) at ($(\TetraA) + ({-\PFTetraAlpha}:{\PFTetraPf})$) ;
+ \coordinate (\TetraC) at ({\PFTetraLg},0) ;
+ \coordinate (\TetraD) at ($(\TetraA) + ({\PFTetraBeta}:{\PFTetraHt})$) ;
+ \ifboolKV[paramstetra]{aff}
+ {\draw (\TetraA) node[left] {\TetraA} ;
+ \draw (\TetraB) node[below] {\TetraB} ;
+ \draw (\TetraC) node[right] {\TetraC} ;
+ \draw (\TetraD) node[above] {\TetraD} ;}
+ {}%on affiche rien
+ \draw[\PFTetraThick] (\TetraA)--(\TetraD)--(\TetraC)--(\TetraB)--cycle
+ (\TetraD)--(\TetraB) ;
+ \ifboolKV[paramstetra]{plein}
+ {}
+ {\draw[dashed,\PFTetraThick] (\TetraA)--(\TetraC) ;}
+}
+
\endinput \ No newline at end of file