[cstex] Dělení prvního slova

Petr Sojka sojka at fi.muni.cz
Thu Jan 4 17:39:31 CET 2018


On Thu, Jan 04, 2018 at 03:41:10PM +0100, Jan Sustek wrote:
Dobrý den, 
> nestačilo by obyčejné
> \everypar{\null\hskip0pt\relax}
nebo 
\everypar{\null\nobreak\hskip0pt\relax}
pokud by první slabika byla moc dlouhá a vždy bychom ji chtěli
na prvním řádku odstavce? V LaTeXu s babelem pak lze zkrátit
na \everypar{\null\allowhyphens}.

S pozdravem,
--ps

> použité až za
> \begin{document}
> ?
> 
> Funguje to v LaTeXu ve dvojjazyčném dokumentu (čeština+maďarština),
> přikládám níže. Je otázkou, jestli třeba sanskrt nevloží něco jiného do \
> everypar, čímž tu naší snahu zhatí. Jak to bude v XeTeXu, to taky nevím.
> Taky je tam problém, že můžou vznikat řádky bez mezer a při zarovnání do
> bloku nemá co pružit a odstavec nebude zarovnaný.
> 
> \documentclass{article}
> \usepackage[czech,magyar]{babel}
> \usepackage[IL2]{fontenc}
> \usepackage[utf8]{inputenc}
> \overfullrule2pt
> 
> \begin{document}
> \hsize4cm
> \emergencystretch1cm
> \everypar{\null\hskip0pt\relax}
> 
> \selectlanguage{czech}
> 
> krátké slovo
> krátké slovo
> krátké slovo
> krátké slovo
> krátké slovo
> krátké slovo
> krátké slovo
> krátké slovo
> krátké slovo
> krátké slovo
> krátké slovo
> 
> nejneobhospodařovávatelnějšími
> nejneobhospodařovávatelnějšími
> nejneobhospodařovávatelnějšími
> nejneobhospodařovávatelnějšími
> nejneobhospodařovávatelnějšími
> 
> \selectlanguage{magyar}
> 
> megszentségteleníthetetlenségeskedéseitekért
> megszentségteleníthetetlenségeskedéseitekért
> megszentségteleníthetetlenségeskedéseitekért
> 
> \end{document}
> 
> S pozdravem
> Jan Šustek
> 
> 
> ---------- Původní e-mail ----------
> Od: Zdenek Wagner <zdenek.wagner at gmail.com>
> Komu: Czech and Slovak TeX-related mailing list <csTeX at cs.felk.cvut.cz>
> Datum: 4. 1. 2018 14:04:12
> Předmět: [cstex] Dělení prvního slova
> "
> 
> 
> 
> Vážení kolegové,
> 
> 
> narazil jsem na problém, jehož příčinu znám, ale ani s pomocí LaTeX
> Companion, kde je obdobná zmínka, se mi nepodařilo najít uspokojivé řešení.
> Problém je v tom, že TeX nedělí první slovo odstavce. Je mi jasné, že musím
> na začátek odstavce vložit něco s nulovou šířkou a nulovou mezeru, aby z
> hlediska algoritmů zlomu odstavce to první slovo bylo považováno až za
> druhé. Bohužel se mi nepodařilo najít fungující řešení.
> 
> 
> Ve většině jazyků se člověk s tímto problémem setká jen ve výjimečných
> případech, ale v sanskrtu, kde se slova spojují navzájem pomocí sandhiových
> pravidel, se stává, že takové spojené slovo je delší než řádek a musí se
> rozdělit. A často to může být první slovo odstavce. Proto bych raději měl
> kód, který mohu vložit do \everypar a nebude kolidovat s výcejazyčnými
> dokumenty (sanskrt + angličtina) a nerozhází poznámky pod čarou. A také bych
> rád znal vysvětlení mehanismu jak se to první slovo po vložení neviditelných
> objektů stane druhým slovem.
> 
> 
> 
> On to původně není můj dotaz, pochází to z XeTeXového listu, kde to nikdo
> nedokázal vyřešit. Mohu tedy zkopírovat tčestovací soubor, ale v něm se
> používají fonty a XeTeXová mapy, které jsou sice Free, ale nejsou na CTAN
> ani v TeXLive, takže pro člověka, který nesází texty indickými fonty, nebude
> oživení příkladu jednoduché.
> 
> 
> 
> 
> Předem děkuji
> 
> 
> 
> 
> 
> 
> 
> Zdeněk Wagner
> http://ttsm.icpf.cas.cz/team/wagner.shtml
> (http://ttsm.icpf.cas.cz/team/wagner.shtml)
> http://icebearsoft.euweb.cz(http://icebearsoft.euweb.cz)
> 
> 
> 
> 
> 
> 
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> https://lists.felk.cvut.cz/mailman/listinfo/cstex
> "

> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> https://lists.felk.cvut.cz/mailman/listinfo/cstex



More information about the csTeX mailing list