Article View: pl.comp.dtp.tex
Article #174Re: Rozmiar odst/epu we wzorach.
From: Tomasz Przechlewski
Date: Sat, 10 Jan 1998 13:32
Date: Sat, 10 Jan 1998 13:32
134 lines
4636 bytes
4636 bytes
Wlodzimierz Macewicz <w.macewicz@ia.pw.edu.pl> wrote:
> > Za odstep miedzy obiektami we wzorze odpowiada jednostka mu (math unit).
> Tex rozroznia 8 typow obiektow (ord, op, bin, rel, open,close,punct,inner).
> na str 170 TeXbooka jest tabelka podajaca ile mu jest wstawiane jesli
> sasiaduja ze soba dwa obiekty okreslonego typu.wartosci odleglosci sa
> zdefiniowane na stale (jako wielokrotnosc mu) dla danego sasiedztwa.
> Nic mi nie wiadomo na temat mozliwosci zmiany jednostki ,,mu''. W koncu np
> centymetr
> tez ma jakas dlugosc i juz. Nic mi nie wiadomo o mozliwosci zmiany odleglosci
> poprzez zmiane
> krotnosci. Wiem tylko o mozliwosci zmiany typu obiektu na inny.
Sprawdzilem w TeXbooku, bo cos podejrzane mi sie wydalo ze w TeX-u
i czegos nie mozna. Oto szczegoly:
Na s. 168 TeXbook-a znajduje si/e nast/epuj/acy ust/ep (rozpoczynaj/acy
si/e zreszt/a zdwojonym znakiem niebezpiecze/nstwa):
There are 18 mu to an em, where the em is taken from family 2 (the
math symbols family). In other words, \textfont2 defines the em
value for mu in display and text styles; \scriptfont2 defines the
em for script size material; and \scriptscriptfont2 defines it for
scriptscript size.
Bogatsi o t/e wiedz/e mo/zemy teraz spr/obowa/c policzy/c ile wynosi
to mu dla standardowych czcionek cm. W tym przypadku \textfont2
to \tensy (cmsy10); \scriptfont2 to \sevensy (cmsy7) i~wreszcie
\scriptscriptfont to \fiverm (cmsy5).
Odleg/lo/s/c em jest zdefiniowana w foncie jako parametr \fontdimen
o numerze 6. Wykorzystuj/ac instrukcj/e \showthe mo/zna warto/s/c
t/e wy/swietli/c na ekranie:
\showthe\fontdimen6 \tensy
\showthe\fontdimen6 \sevensy
\showthe\fontdimen6 \fivesy
I otrzymamy odpowiednio:
10.00002pt.
8.19447pt.
7.3612pt
Mo/zna tak/ze zmieni/c warto/s/c ka/zdego parametru \fontdimen, wed/lug
schematu \fontdimen<numer><font>=<warto/s/c>. Przyk/ladowo je/zeli wykonamy
\fontdimen 6\tensy = 1in, to warto/sci/a em fontu \tensy b/edzie 1 cal.
Por/ownajmy:
$x + y \sum \alpha (y -x) $
\fontdimen 6\tensy = 1pt
$x + y \sum \alpha (y -x) $
Ponadto dwie strony dalej znajdujemy w~TeXbook-u nast/epuj/acy ust/ep
(s.~170):
In fact, TeX rules for spacing in formulas are fairly simple [...]
Dalej nast/epuje szczeg/olowy opis, kt/ory mo/zna stre/sci/c (upraszczaj/ac
oczywi/scie) nast/epuj/aco:
-- TeX wstawia \thickmuskip przed i po znakach relacji;
-- TeX wstawia \medmuskip przed i po znakach operator/ow;
-- TeX wstawia \thinmuskip po znakach przestankowych.
Komendy \thickmuskip, \medmuskip, \thinmuskip to kleje, zdefiniowane
standardowo w~spos/ob nast/epuj/acy:
\thickmuskip = 5mu plus 5mu
\medmuskip = 4mu plus 2mu minus 4mu
\thinmuskip = 3mu
Mo/zna je sobie zmienia/c, jak kto/s jest wystarczaj/aco odwa/zny
lub kompetentny. Por/ownajmy:
$x + y \sum \alpha (y -x) $
\medmuskip = 1mu plus 1mu minus 1mu
$x + y \sum \alpha (y -x) $
A je/zeli podstawimy:
\thinmuskip=-6mu
to wynik b/edzie praktycznie nierozr/o/znialny od typowego sk/ladu
z programu W4W (zachodz/ace na siebie znaki w~formu/lach matematycznych).
Prosz/e spr/obowa/c:-)
W /srodowisku eqnarray LaTeX-a /swiat/lo pomi/edzy poszczeg/olnymi znakami
tabulacji jest natomiast regulowane za pomoc/a parametru \arraycolsep.
Por/ownajmy:
\begin{eqnarray}
x &=& y \\
x &=& y
\end{eqnarray}
\arraycolsep=1pt
\begin{eqnarray}
x &=& y \\
x &=& y
\end{eqnarray}
Powy/zsze przyk/lady (za wyjatkiem ostatniego) by/ly przeznaczone do
testowania w formacie plain. Pierwsze dwa (te wykorzystuj/ace nazwy
fontow \tensy) ,,nie p/ojd/a'' w~\LaTeX-u, pozosta/le --~jak najbardziej.
Z~tym /ze u/zywaj/ac LaTeX-a dobrze widzany jest zapis:
\setlength{\medmuskip}{1mu plus 1mu minus 1mu}
\setlength{\arraycolsep}{1pt}
zamiast
\medmuskip = 1mu plus 1mu minus 1mu
\arraycolsep=1pt
--TP
\bye
Technical Details
Message-ID:
<697t9k$qb9$1@korweta.task.gda.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.task.gda.pl!snickers.ek.univ.gda.pl!tomekReferences:
<695312$bih$1@sunrise.pg.gda.pl> <34B64137.F5EC235D@ia.pw.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.task.gda.pl!snickers.ek.univ.gda.pl!tomek From: Tomasz Przechlewski <tomek@snickers.ek.univ.gda.pl> Newsgroups: pl.comp.dtp.tex Subject: Re: Rozmiar odst/epu we wzorach. Date: 10 Jan 1998 13:32:36 GMT Organization: Centrum Informatyczne TASK Lines: 134 Message-ID: <697t9k$qb9$1@korweta.task.gda.pl> References: <695312$bih$1@sunrise.pg.gda.pl> <34B64137.F5EC235D@ia.pw.edu.pl> NNTP-Posting-Host: snickers.ek.univ.gda.pl X-Newsreader: TIN [UNIX 1.3 unoff BETA 970321; i586 Linux 2.0.32] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit