tex2docx — conversion d'un working paper UQO (LaTeX) en Word
Recette utilisée le 2026-10-26 pour le WP 17 (ai-disclosure-stock-returns). Le PDF doit
avoir été compilé d'abord (latexmk) : la numérotation des sections, tableaux, figures et
équations est reprise de main.aux, car pandoc seul perd les références croisées.
bash
cd <projet>/paper
latexmk # produit main.aux à jour
python3 -I <ici>/prep_tex.py . _pandoc_main.tex
pandoc _pandoc_main.tex -f latex -t docx --citeproc --bibliography references.bib \
--resource-path=.:figures -M reference-section-title=References -M lang=en-US \
-o ../<Nom>_WP<nn>_v<ver>_<date>.docx
python3 -I <ici>/post_docx.py ../<Nom>_WP<nn>_v<ver>_<date>.docx # python-docx
rm _pandoc_main.texprep_tex.py: aplatit les\input, retire les commentaires, résout\ref/\eqref, préfixe les légendes (« Table 5: », « Figure A1: »), numérote les titres et les équations, retire\ifx(sous-titre),appendices,\cmidrule, et ajoute des shims (\num,\tablelegend,\tstat,\textperiodcentered). Adapter le titre/les shims à chaque WP.post_docx.py: centre la page titre, déplace les références avant les annexes (pandoc les met en fin de document), pose les sauts de page, remplit les propriétés du document. Le titre et les métadonnées y sont codés en dur : à modifier pour un autre WP.- Vérification visuelle : Word (sandboxé) refuse d'écrire dans /tmp ; exporter en PDF via
AppleScript vers
~/Library/Containers/com.microsoft.Word/Data/puispdftoppm.