[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