🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
5 messages
5 total messages Started by Łukasz Rewerenda Wed, 22 Apr 1998 19:27
Problem z \hbox i drugi: z parshape
#451
Author: Łukasz Rewerenda
Date: Wed, 22 Apr 1998 19:27
37 lines
2197 bytes
Mam taki sobie problem z plain TeX-em: otóż chciałbym zadeklarować 
hbox o szerokości takiej, jak zadany ciąg znaków.

Np. mam \def\zdanie{{\rm Ala ma kota.}} i chciałbym mieć zadeklarowany
hbox o takiej długości, jak to \zdanie na wydruku (dotychczas robiłem
to "na oko", ale na pewno jest jakaś lepsza metoda).  

I jeszcze jeden problem: potrzebuję zdefiniować akapit o zadanym,
dosyć niestandardowym kształcie; np: 

 II  tttttttttttt
 III  ttttttttttt
 IIII  tttttttttt
 III  ttttttttttt
 II  tttttttttttt
    ttttttttttttt
 tttttttttttttttt
 tttttttttttttttt

Gdzie I reprezentuje (na przykład) fantazyjny inicjał a "t" -- oblewa-
jący go dokładnie tekst. 

Ów efekt uzyskuję dosyć prostą kombinacją deklaracji parshape i dwóch 
boxów (pudełek?) -- jest to jednak uciążliwe, gdyż
definiując kształt akapitu muszę dla każdej jego linii podać dwie
wartości: offset pierwszej litery względem lewego marginesu i długość
tej linii. Chciałbym, żeby długość tej linii była obliczana
automatycznie z wzoru (dł.linii=szer.kolumny - offset).
Próbowałem to zapisać na różne sposoby, ale mi się nie udało. 

W plainie jestem zielony więc proszę niniejszym o pomoc! 

-- 
-- v3.1: GS/L/P d- s+:+ a---> C++ UL++++ P+ L+++  E---  W++(-) N+++  o?  K- 
V-  PS--- PE Y  ---=={        Łukasz Rewerenda         }==---  PGP-  t  5--
X+ R  tv-- DI?  ---=={ Lukasz.Rewerenda@ciemnogrod.net }==---  b++++   D+++
G !e  h r-- y?  ---=={   http://www.kki.net.pl/lrew/   }==---  O?  !M  w---
Re: Problem z \hbox i drugi: z parshape
#453
Author: Tomasz Przechlewski
Date: Thu, 23 Apr 1998 12:40
24 lines
1411 bytes
TYMEK <tymek@dawid.uni.wroc.pl> wrote:
> >Mam taki sobie problem z plain TeX-em: otóż chciałbym zadeklarować 
> >hbox o szerokości takiej, jak zadany ciąg znaków.
> >
> >Np. mam \def\zdanie{{\rm Ala ma kota.}} i chciałbym mieć zadeklarowany
> >hbox o takiej długości, jak to \zdanie na wydruku (dotychczas robiłem
> >to "na oko", ale na pewno jest jakaś lepsza metoda).  

> Nie wiem jak w plain'ie, 

podobnie, np w wersji `minimalnej' moze to tak wygladac:

\setbox0\hbox{Ala ma kota.}
\hbox to\wd0{...}

w pudelku {...} trzeba zadac klej, np:

\hbox to\wd0{\hss ...} justowanie do prawego
\hbox to\wd0{... \hss} do lewego itd

inaczej TeX bedzie
ostrzegal o under/overfull-ach

--tp
Re: Problem z \hbox i drugi: z parshape
#454
Author: Pawel Wlaz
Date: Thu, 23 Apr 1998 14:50
11 lines
1159 bytes
Na pytanie o \hbox juz odpowiedzi byly wiec teraz parshape:
jest komenda \parshape, ktora mozna zrobic ,,dokladne oblewanie'' lewej badz 
prawej strony: np. 
\parshape=2 1cm 3cm 5cm 6cm
spowoduje ze pierwsza linijka akapitu ma wciecie 1cm i dlugosc 3cm
druga wciecie 5cm i dlugosc 6cm.  W TeXBooku na str 101 jest ,,dokladnie 
oblane'' kolko. Jest to jdnak bardzo trudna metoda. Jezeli chodzi o 
oblewanie prostokata to w LaTeXu sa gotowe pakiety, nie wiem jak jest w 
plaine.

Pawel
Re: Problem z \hbox i drugi: z parshape
#455
Author: Łukasz Rewerenda
Date: Thu, 23 Apr 1998 18:50
17 lines
1594 bytes
Pawel Wlaz napisał:
> Na pytanie o \hbox juz odpowiedzi byly wiec teraz parshape:
> jest komenda \parshape, ktora mozna zrobic ,,dokladne oblewanie'' lewej badz 
> prawej strony: np. 
> \parshape=2 1cm 3cm 5cm 6cm

Oczywiście, to jednak już przerabiałem. Mnie chodziło o to, żebym
nie musiał podawać tych długości linii (3cm,6cm itd.). Nie wiem
jednak jak zapisac wyrażenie w TeXu (np. hsize-0.304pt). 

Pozdrawiam (i dziękuję pozostałym osobom, które pomocy mi udzieliły!)

-- 
-- v3.1: GS/L/P d- s+:+ a---> C++ UL++++ P+ L+++  E---  W++(-) N+++  o?  K- 
V-  PS--- PE Y  ---=={        Łukasz Rewerenda         }==---  PGP-  t  5--
X+ R  tv-- DI?  ---=={ Lukasz.Rewerenda@ciemnogrod.net }==---  b++++   D+++
G !e  h r-- y?  ---=={   http://www.kki.net.pl/lrew/   }==---  O?  !M  w---
Re: Problem z \hbox i drugi: z parshape
#452
Author: TYMEK
Date: Thu, 23 Apr 1998 21:25
19 lines
1193 bytes
>Mam taki sobie problem z plain TeX-em: otóż chciałbym zadeklarować 
>hbox o szerokości takiej, jak zadany ciąg znaków.
>
>Np. mam \def\zdanie{{\rm Ala ma kota.}} i chciałbym mieć zadeklarowany
>hbox o takiej długości, jak to \zdanie na wydruku (dotychczas robiłem
>to "na oko", ale na pewno jest jakaś lepsza metoda).  

Nie wiem jak w plain'ie, ale skoro mozna to zrobic w LaTeXu....
Ja robie tak (LaTeX):
\newcommand{\zdanie}{Tutaj jakies zdanie o okreslonej szerokosci}
\newlength{\dlzdania}
\settowidth{\dlzdania}{\zdanie}

i juz mozna

\makebox[\dlzdania]{Ala ma kota}


ERy
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads