Kirjoittaja Aihe: LuaLaTeXin \hyphenation{nimen-omaan} lakkasi toimimasta [RATKAISTU]  (Luettu 334 kertaa)

intikka

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Mitä lienen mokannut, kun

\hyphenation{nimen-omaan}

ei enää toimi, vaan lualatex taivuttaa edelleen (siis jälleen)

nime-nomaan?

 :-[
« Viimeksi muokattu: 15.06.25 - klo:23.09 kirjoittanut intikka »

SuperOscar

  • Käyttäjä
  • Viestejä: 4186
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: LuaLaTeXin \hyphenation{nimen-omaan} lakkasi toimimasta
« Vastaus #1 : 15.06.25 - klo:22.12 »
Muistan kohdanneeni saman useammastikin, mutten muista kaikkia syitä…

Yksi oli ainakin se, että olin kopioinut tekstin LaTeX-tiedostoon jostakin tekstinkäsittelymuodosta, jossa se oli tavutettu käsin tavutusvihjeellä eli pehmeällä tavuviivalla. Se on tekstimuokkaimelle näkymätön merkki, mutta LaTeX tietysti huomaa sen, jolloin esimerkiksi ”nimenomaan” ja ”nimen|omaan” (missä | on pehmeä tavuviiva) ovat kaksi eri sanaa, eikä \hyphenation-ohje enää päde.

Kannattaa tarkistaa. Yksinkertaisin tapa on edetä sanassa nuolinäppäimellä askel askelelta ja katsoa, juututaanko jossakin kohtaa hetkeksi paikalleen.
pöytäkone 1, NUC, kannettavat 1–3: openSUSE Leap 15.6; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14.2-RELEASE; RPi 2: LibreELEC 12

intikka

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Ongelma oli Polyglossia ja kaksi määriteltyä kieltä

Koodia: [Valitse]
\setdefaultlanguage[babelshorthands=true]{finnish}
\setotherlanguage{...}

Tällöin tavutussääntö pitää joko laittaa dokumentin alkuun

Koodia: [Valitse]
\begin{document}
\hyphenation{nimen-omaan}

tai jos sen haluaa laittaa ennen (preambleen), pitää tehdä näin

Koodia: [Valitse]
\newcommand{\sethyphenation}[2]{%
  \begin{otherlanguage*}{#1}\hyphenation{#2}\end{otherlanguage*}%
}
\sethyphenation{finnish}{nimen-omaan}

https://tex.stackexchange.com/questions/294482/lualatex-manual-hyphenation-not-working?rq=1