Thread View: pl.comp.dtp.tex
3 messages
3 total messages
Started by Miros/law Sankowski
Fri, 09 Jan 1998 11:52
Rozmiar odst/epu we wzorach.
Author: Miros/law Sankowski
Date: Fri, 09 Jan 1998 11:52
Date: Fri, 09 Jan 1998 11:52
20 lines
1361 bytes
1361 bytes
Napotka/lem problem, kt/orego sam nie potrafi/e rozwi/aza/c. U/zywam 'latex2e' z pakietem 'amsmath' i opcj/a tego pakietu 'fleqn' w trybie 'twocolumn'. W podr/eczniku, kt/orego u/zywam jest napisane, /ze odst/epy znak/ow '+', '-' itp. we wzorach s/a dobierane automatycznie. Zgadza si/e to, je/sli chodzi o wzory wyst/epuj/ace w tek/scie (cho/c nie zawsze). W przypadku wzor/ow "wystawionych" (np. otoczenie 'equation') odst/epy te maj/a sta/l/a d/lugo/s/c, dla moich potrzeb zbyt du/z/a (wi/ekszo/s/c wzor/ow nie mie/sci si/e w linii i musz/e je dzieli/c - wygl/ada fatalnie). Czy istnieje mo/zliwo/s/c okre/slenia wielko/sci tych odst/ep/ow, lub zmuszenia programu, aby faktycznie dobiera/l odst/epy? Miros/law Sankowski Miros/law Sankowski sniezka@ue.eti.pg.gda.pl
Re: Rozmiar odst/epu we wzorach.
Author: Wlodzimierz Macewicz
Date: Fri, 09 Jan 1998 15:24
Date: Fri, 09 Jan 1998 15:24
18 lines
1185 bytes
1185 bytes
> 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. WM
Re: Rozmiar odst/epu we wzorach.
Author: 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
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