🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp.tex
Article #174

Re: Rozmiar odst/epu we wzorach.

#174
From: Tomasz Przechlewski
Date: Sat, 10 Jan 1998 13:32
134 lines
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!tomek
References: <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