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

Césure dans les sous-titres généré par PDFgen #16

Open
Mulinson opened this issue Apr 11, 2024 · 1 comment
Open

Césure dans les sous-titres généré par PDFgen #16

Mulinson opened this issue Apr 11, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@Mulinson
Copy link

Bonjour,

Nous avons remarqué une césure malheureuse généré par PDFgen sur l'article suivant:
https://publications-prairial.fr/diversite/index.php?id=4331.
dirverste_sous-titre_cesure

En intervenant sur le css pour empêcher la césure dans le fichier pdfgen_custom_css, le passage à la ligne est également étonnant :

diversite_avec-modif

Nous n'avons pas trouver d'espace insécable intempestif dans le fichier source. Toutefois en ajoutant un espace avant "hétérogènes" dans l'inspecteur du navigateur, nous parvenons au résultat attendu:
diversite_avec-espace

Pensez vous que le soucis vient du calcul de l'algorithme (il semble sur cet exemple que la césure sur "classification" n'est pas nécessaire
au vu du nombre de caractère) ou du fichier source?

@brrd
Copy link
Member

brrd commented May 13, 2024

Ce n'est pas un problème de stylage. Cela vient de la configuration d'hyphenopoly dans pdfgen.

On utilise orphanControl: 3 ici :

pdfgen/public/js/pdfgen.js

Lines 120 to 124 in a455db7

".hyphenate": {
orphanControl: 3,
leftmin: 4,
rightmin: 4
}

Ce qui d'après la documentation https://mnater.github.io/Hyphenopoly/Setup.html#orphancontrol a pour effet :

Do not hyphenate an element’s last word and replace the preceding space with a no-breaking space.

Ainsi on évite d'avoir une dernière ligne de paragraphe avec un seul mot (ou un seul morceau de mot), ce qui est bien dans la plupart des paragraphes.

Il faudrait soit désactiver ce comportement partout, soit utiliser un selecteur différent de .hyphenate sur les intertitres, avec une configuration différente (orphanControl: 2).

@brrd brrd added the enhancement New feature or request label May 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants