OBS: Meget af nedenstående er ikke længere gældende (2009). Se i stedet denne side.

Brug af MathTime skriftsnit i LaTeX

Hvad er MathTime skriftsnittene?

MathTime skriftsnit-sættet er nogle skriftsnit (fonts) designet til at blive brugt i matematiske formler i LaTeX sammen med standard PostScript skriftsnittene (Times, Helvetica og Courier). Når man oversætter et LaTeX dokument med brug af MathTime skriftsnittene vil Times skriftsnittene blive brugt til bogstaver og tal (sammen med Helvetica skriftsnittene til sans-serif skrift og Courier skriftsnittene til "typewriter" skrift) mens MathTime skriftsnittene bruges til de matematiske symboler. Dette bevirker at formler kommer til at se harmoniske ud sammen med tekst der benytter standard PostScript skriftsnit (for eksempel hvis man bruger pakken "times").

MathTime skriftsnittene følger ikke med LaTeX som standard men skal købes separat. Instituttet har investeret i MathTime skriftsnittene så vi kan bruge dem på instituttets maskiner.

Hvorfor benytte MathTime skriftsnit?

Man bør benytte MathTime skriftsnittene hvis man skriver et LaTeX dokument der benytter PostScript skriftsnittene til selve teksten (typisk gør man dette med \usepackage{times}). Der kan være flere grunde til at man benytter PostScript skriftsnittene:

Hvis man blot benytter "times" pakken får man selve teksten i Times og de andre PostScript skriftsnit mens formler fortsat bliver sat med Computer Modern skriftsnittene. Dette giver en uharmonisk fremtræden, specielt hvis man efterfølgende konverterer til PDF.

Her er et lille eksempel hvor tekst og formler er blandet. I LaTeX er linien skrevet således:

\ldots summen $\sum_{i=1}^{n} \alpha_i x_i$, hvor $x_i \in \mathcal{X}$, beregnes \ldots
LaTeX filen er oversat til PostScript med dvips og forstørret 8 gange i "gv" (med antialias slået til) hvorefter jeg har taget et skærmdump, så dette er altså hvordan linien ser ud i en typisk preview-situation og (på nær den grove opløsning) også hvordan den vil tage sig ud når den bliver skrevet ud.

Først hvordan det ser ud med de sædvanlige LaTeX skriftsnit (Computer Modern):

Sådan ser det ud hvis man benytter pakken "times":

Sådan ser det ud hvis man benytter MathTime skriftsnit:

Når man konverterer til PDF bliver LaTeX skriftsnittene rasteriseret. Dette gør at de ikke bliver særligt pæne eller tydelige på skærmen når man efterfølgende bruger Acrobat eller gv til at vise dokumentet. Hvis man skriver PDF-dokumentet ud bliver det med den rasterisering som blev lavet da man konverterede filen i stedet for med den bedste opløsning som printeren kan klare.

Her er eksemplet fra før konverteret til PDF (med vilje med en lidt grov rasterisering) og derefter vist i Acrobat forstørret til 300% og skærm-dumpet. Det viser noget om hvordan dokumentet typisk vil se ud i Acrobat.

Først i Computer Modern:

Så med pakken "times"

Og endelig med MathTime skriftsnittene:

Hvordan benytter man MathTime skriftsnittene?

Man benytter mathtime skriftsnittene ved at bruge pakken "mathtime" i LaTeX 2e. For at få den mest smertefrie brug af pakken bør man dog også bruge et par andre pakker, så den smøre jeg personligt anbefaler at man putter ind i sit dokumenthoved er som følger:
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage[mtbold,mtplusscr,mtpluscal,slantedgreek,T1]{mathtime}
\usepackage{bm}
Alle de options der er angivet for mathtime slår forskellige faciliteter til (se evt. i dokumentationen). Hvis man indfører ovenstående smøre (eller de linier fra den man ikke har i forvejen) i sit dokument skulle man i princippet kunne konvertere et vilket som helst eksisterende LaTeX dokument til at bruge Times og MathTime.

Den alternative pakke mt11p

I stedet for den officielle mathtime pakke kan man anvende pakken mt11p som benytter MathTime skriftsnittene og egentlig gør det samme som mathtime pakken men derudover giver lidt flere kommandoer (samt nem adgang til nogle variant-tegn og opretstående græske bogstaver). Muligvis sameksisterer den også bedre med AMS-pakker end mathtime pakken. Jeg har ikke eksperimenteret meget med mt11p men den lader til at fungere uden problemer med smøren
\usepackage[T1]{fontenc}
\usepackage{mt11p}

Oversættelse af LaTeX filen (med latex)

MathTime er installeret på instituttets Sun-maskiner i den "nye" LaTeX installation (som fra og med 6/10 2000 skulle være den man får fat i som standard når man bare skriver "latex"). Så hvis man benytter denne LaTeX-installation kan man bruge "latex", "xdvi" og "dvips" som man plejer (første gang man benytter et skriftsnit kan man komme ud for at det lige skal genereres først).

Hvis man har en Linux box med en forholdsvis ny udgave af LaTeX kan man installere skriftsnittene lokalt (hvis du med "locate" kan finde filerne "mathtime.sty" og "mtmsb.tfm" skulle din installation være god nok). Henvend dig til Morten Larsen hvis du har behov for at installere skriftsnittene på din Linux box, det er ikke så svært.

Dokumentation

Pakken mathtime er dokumenteret i et dokument der findes i dvi-format i filen /pack/tetex/share/texmf/doc/latex/mathtime/mathtime.dvi (på Sun'erne; på min linux box der har sin egen tex installation findes den i /usr/share/texmf/doc/latex/mathtime/mathtime.dvi).

Pakken mt11p er dokumenteret i filen /pack/tetex/share/texmf/doc/latex/mathtime/mt11p.dvi (man skal bare ignorere hvad der står om installation).

Konvertering til PDF filer

Se eventuelt Peters note om hvordan man bruger ps2pdf til at konvertere LaTeX til PDF via PostScript.

Hvis man anvender "ps2pdf" til at konvertere fra PostScript til PDF får man ikke det fulde udbytte af at benytte MathTime skriftsnittene idet ps2pdf rasteriserer alle skriftsnit som ikke er en af standard PostScript skriftsnittene, også selv om skriftsnittene (som MathTime) er tilgængelig i vektor-form som Type 1 PostScript skriftsnit. Adobes Distiller (købt af instituttet og installeret som "distill" på Sun'erne, konvertér en fil med distill < ind.ps > out.pdf) lider ikke under dette problem. Der er derfor forskel på om man benytter det ene eller det andet program til konverteringen. Her er eksemplet oven for konverteret hhv. med distill og med ps2pdf (med meget grov rasterisering for at tydeliggøre forskellen):

Med distill:

Med ps2pdf:

Man kan se hvordan deciderede matematiske symboler (samt græske bogstaver og "kalligrafisk" skrift) bliver rasteriseret med ps2pdf mens tal og bogstaver i formlen ikke rasteriseres (de er nemlig fra standard PostScript skriftsnit).

Der er imidlertid et par grunde til at man benytter ps2pdf frem for distill alligevel:


Denne side skrevet af Morten Larsen d. 6/10 2000.

Best Viewed With Any Browser stopsoftwarepatents.eu petition banner