Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Essayer d'avoir une version web (chapitre par chapitre ?) avec Engrafo ou une autre solution ? #123

Open
Naereen opened this issue Mar 26, 2019 · 10 comments

Comments

@Naereen
Copy link
Contributor

Naereen commented Mar 26, 2019

J'ai pas mal utilisé engrafo pour (tenter de facilement) compiler mes articles de recherche de LaTeX en une page web "responsive".
Généralement, ça rend pas mal du tout !
Par exemple : ce PDF devient cette page web.

Penses-tu qu'il puisse être intéressant d'essayer d'obtenir ce genre de choses pour les chapitres du Frido ?
Cela pourrait permettre d'avoir par exemple sur ton site http://laurent.claessens-donadello.eu/frido/chapitre1/ donnant le chapitre 1.

Si tu penses que c'est utile, j'essaierai quand j'aurai le temps.

@LaurentClaessens
Copy link
Owner

Ça peut être pas mal du tout; en particulier ça répondrait à la vielle question de l'ebook.

@Naereen
Copy link
Contributor Author

Naereen commented Mar 27, 2019

Je vais essayer à l'occasion alors 👍 !
Mon principal doute quant à engrafo est le fait que ça tourne dans un docker, donc c'est une galère monstre si on veut modifier un peu le code pour l'adapter à nos besoins... (je déteste docker et ces idées là, si au moins engrafo était disponible sous une autre forme...)

@Naereen
Copy link
Contributor Author

Naereen commented Mar 27, 2019

M'autorises-tu à mettre mes essais sur ma page web, par exemple https://perso.crans.org/besson/publis/frido/ (encore vide) ? Veux-tu que je mette un mot de passe ?

@LaurentClaessens
Copy link
Owner

Fais comme tu veux; la FDL est là pour ça.
Perso, je pense que c'est bien de faire sans mot de passe; ça ajoute de la visibilité.

Si tu veux modifier le code LaTeX à la volée, pytex permet de faire ça. Manipulation arbitraire de string sur le code en python.
Il peut aussi sortir un fichier "tex" tout-en-un qui a substitué (récursivement) tous les \input par les contenus des fichiers.
C'est jute un peu tricky entre autres parce que pytex n'est pas mon code python le plus clair...

@TheSirC
Copy link

TheSirC commented Apr 7, 2019

Je me permets d'ajouter des précédents potentiellement utiles à la conversation :

  • ParTeX. J'essaie d'émuler / d'ajouter en fonctionnalités (et en performances aussi) dessus en le portant sous Rust mais rien de terminé.
  • Pandoc pourrait être utile en essayant une conversion LaTeX -> HTML même si je ne sais pas ce que ça donnerait niveau temps de compilation sur quelque chose de la taille de mazhe

@LaurentClaessens
Copy link
Owner

Pour qui voudrait s'amuser, je mets en ligne deux sources "clef en main". Ces fichiers tex devraient être compilables avec pdflatex sans aucune dépendances. Tous les \input ont été faits.

http://laurent.claessens-donadello.eu/pdf/tex/actu-source-mazhe.tex
http://laurent.claessens-donadello.eu/pdf/tex/frido-source-mazhe.tex

... hum ... après vérifications, c'est pas tout à fait vrai. Il y a des problème avec la biblio à cause de Wikipédia
qui a des lignes comme

url = "http://fr.wikipedia.org/w/index.php?title=Mesure_(math%C3%A9matiques)&oldid=145203435"

alors que mon script jete un peu sauvagement ce qui est après le %

@TheSirC
Copy link

TheSirC commented Apr 8, 2019

[...] a des lignes comme

url = "http://fr.wikipedia.org/w/index.php?title=Mesure_(math%C3%A9matiques)&oldid=145203435"

alors que mon script jete un peu sauvagement ce qui est après le %

Je suis justement en train d'adapter blacktex (en particulier cette fonction, qui ne fonctionnerait pas pour l'instant) pour pouvoir éviter d'avoir ce genre de problèmes avant la transformation.

@LaurentClaessens
Copy link
Owner

Si tu as une fonction en python qui prend une str et retourne une str qui correspond au code LaTeX épuré de ses %, je suis preneur.

Les deux codes que j'ai posté ne me servent en fait pas à compiler, mais à vérifier que les \ref et \eqref pointent vers de \label situés plus haut (pour la cohérence mathématique).

@TheSirC
Copy link

TheSirC commented Apr 30, 2019

Si tu as une fonction en python qui prend une str et retourne une str qui correspond au code LaTeX épuré de ses %, je suis preneur.

Désolé pour le délai de la réponse. Cette fonction a l'air de correspondre exactement à ce que tu attends mais comme je le disais précédemment :

[...] (en particulier cette fonction, qui ne fonctionnerait pas pour l'instant) pour pouvoir éviter d'avoir ce genre de problèmes avant la transformation.

À tester avec prudence donc.

J'ai perdu la totalité de mon travail dans un accident épique de synchronisation donc je suis de retour à la case départ vis-à-vis du refactoring. La solution que je voulais proposer ne sera donc pas disponible avant un petit bout de temps.

@TheSirC
Copy link

TheSirC commented May 13, 2019

Si tu as une fonction en python qui prend une str et retourne une str qui correspond au code LaTeX épuré de ses %, je suis preneur.

En flânant, j'ai trouvé ces étapes de pre-processing qui pourraient bien correspondre au problème posé.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants