[cstex] Délka východového řádku
Marcel Svitalský
marcel.svitalsky at centrum.cz
Fri Jun 12 01:03:04 CEST 2020
Děkuji, tohle ve skutečnosti — v předchozím emailu jsem se mýlil — po
úpravě funguje!
\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=\hsize%
\advance\lastlinewidthfree by -\lastlinewidth%
\par%
\ifdim\wd0>\lastlinewidthfree\vskip
.5\baselineskip\fi\noindent\strut\hfill#1%
}
\hsize 10cm
blabla blabla blabla blabla blabla blabla blabla blabla blla blabla
blabla blabla blabla blabla blabla blblabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blab \typesetorbreak{aaaaaa}
blablaaaaaaa blablaaaaaaa blablaaaaaaa \typesetorbreak{aaaaaa}
\bye
Zdravím,
Marcel Svitalský
On 11. 06. 20 23:45, Tomas Hala wrote:
> 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
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> https://lists.felk.cvut.cz/mailman/listinfo/cstex
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pEpkey.asc
Type: application/pgp-keys
Size: 2472 bytes
Desc: not available
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20200612/501bb837/attachment.bin>
More information about the csTeX
mailing list