[cstex] Délka východového řádku
Tomas Hala
tomas.hala at mendelu.cz
Thu Jun 11 23:45:28 CEST 2020
Dobrý večer,
zkuste toto:
\newdimen\lastlinewidth
\newdimen\lastlinewidthfree
\def\testlastline{%
\ifhmode $$ \advance\predisplaysize by -1.6667em%
\global\lastlinewidth=\predisplaysize%
\predisplaysize=\maxdimen%
\abovedisplayskip=-\baselineskip%
\belowdisplayskip=0pt $$\endgraf\fi}
\def\typesetorbreak#1{\setbox0=\hbox{#1}%
\testlastline%
\lastlinewidthfree=\textwidth%
\advance\lastlinewidthfree by -\lastlinewidth%
\hskip\lastlinewidth%
\ifdim\wd0>\lastlinewidthfree\par\fi#1%
}
\def\typesetorbreak#1{#1}
\hsize 10cm
blabla \typesetorbreak{aaaaaa}
\hsize 1cm
blabla \typesetorbreak{aaaaaa}
\bye
Přiznám se, že to není úplně z mé hlavy, základní myšlenku jsem kdysi
objevil (myslím) v TBN.
Zdraví
Tomáš Hála
Thu, Jun 11, 2020 ve 11:18:19PM +0200 Marcel Svitalský napsal(a):
# Dobrý den,
#
# existuje prosím nějaký způsob, jak zjistit skutečnou délku (tj. po
# provedení odst. zlomu) východového řádku právě ukončeného odstavce?
#
# Příklad: chci za odstavec běžného textu vložit doprava zarovnaný řádek s
# nějakým odkazem či jinou informací, avšak pokud se potkává s východovým
# řádkem (tj. délka východového řádku plus délka odkazu plus něco málo je
# větší než \hsize), chci před tento řádek vložit půlřádkovou vertikální
# mezeru, a to celé bych chtěl dělat automaticky.
#
# Děkuji, s pozdravem,
# Marcel Svitalský
# _______________________________________________
# csTeX mailing list
# csTeX at cs.felk.cvut.cz
# https://lists.felk.cvut.cz/mailman/listinfo/cstex
Tomáš Hála
--------------------------------------------------------------------
Mendelova univerzita, Provozně ekonomická fakulta, ústav informatiky
Zemědělská 1, CZ-613 00 Brno, tel. +420 545 13 22 28
--------------------------------------------------------------------
http://akela.mendelu.cz/~thala
More information about the csTeX
mailing list