[cstex] Dělení prvního slova
Jan Sustek
Jan.Sustek at seznam.cz
Thu Jan 4 15:41:10 CET 2018
Dobrý den, nestačilo by obyčejné
\everypar{\null\hskip0pt\relax}
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
"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20180104/964e5b6e/attachment.html>
More information about the csTeX
mailing list