Matemaatika ja statistika instituut
Logi sisse
  • English
  • Kursused
  • 2017/18 sügis
  • Matemaatilise teksti küljendamine (MTMM.00.328)

Matemaatilise teksti küljendamine 2017/18 sügis

  • Üldandmed
  • Korraldus
  • Praktikumid
  • Viited

Praktikum 2

Uus dokument vanal põhjal

Et iga kord uue dokumendi kirjutamist ei peaks päise kirjutamisega alustama, on mõttekas teha koopia mõnest juba eksisteerivast failist ja lähtekoodi keha lihtsalt ära kustutada. Käsureal on selleks käsk copy. Kui soovid kopeerida vaid jooksva kausta piires, piisab argumentidena failinimedest: copy vana.tex uus.tex. Kui soovid aga kopeerida ühest kaustast teise, on vaja ette anda mõlema faili tee (path). Võib anda absoluutse tee näiteks nii: copy "C:\Users\getter\latex\pr1\prax1.tex" "C:\Users\getter\latex\pr2\pax2.tex", kuid kui oletada, et jooksev kaust on näiteks latex, siis piisab ka relatiivse tee ette andmisest: copy "pr1\prax1.tex" "pr2\prax2.tex".

Mitmerealised valemid

Lae alla fail naidis4.pdf ning proovi samasugune tekst (alustades pärast joonist nr 12) vormistada LaTeXi abil.

Kasulikud teadmised:

  • Meeldetuletuseks: \[...\] - matemaatiline valem eraldi real (ja keskele joondatud)
  • a_{b} - ab
  • \int_{a}^{b} - integraal rajadega a-st b-ni
  • \sum_{a}^{b} - summa a-st b-ni
  • \xi - kreeka täht ksii; veel kreeka tähti tuleviku tarbeks
  • \in - element kuulub hulka
  • \begin{equation}...\end{equation} - nummerdatud valem (millele viitamist vaatame hilisemates praktikumides)
  • \left( ... \right) - sulud matemaatilises režiimis, mille suurus vastab sulgude sisse jääva valemiosaga
  • \cdots või \ldots või \dots - kolm punkti "..." (erinevus on muu tekstiga joondumises, pigem stiili küsimus millal millist varianti kasutada)
  • \begin{align}...&=...\\...&=...\end{align} - mitmerealine valem, kus ampersandid (&) tähistavad kohakuti jäävaid sümboleid ning "\\", nagu ikka, rea vahetust; vajab paketti amsmath
    • Selleks, et iga rea juurde uut numbrit ei tekiks, tuleb vastavate ridade ette lisada \nonumber
  • Kiirematele ka naidis5.pdf
    • NB! Nummerdamata mitmerealise valemi saamiseks kasuta \begin{align*} ... \end{align*}

Failivormingud

Seni oleme konverteerinud vaid .tex faile .dvi failideks. Vaatame, kuidas teisendada siit edasi .ps failiks ning seejärel .pdf failiks.

  1. Kui sa seda veel teinud ei ole, siis võta oma eelnevas punktis koostatud (poolik) dokument ning konverteeri see laiendiga .tex failist laiendiga .dvi faili käsuga latex fail.tex
  2. Konverteeri saadud .dvi fail laiendiga .ps failiks kasutades käsku dvips -o väljund.ps sisend.dvi
    • Saadud faili saad avada programmiga GSview.
  3. Konverteeri saadud .ps fail .pdf failiks
    1. Ghostscripti kasutamiseks on vaja esmalt määrata tema "tee" (path). Selleks on mõistlik kasutada tabulaatorit - ilma ühtegi tähte ette andmata, saab läbi vaadata kõik kaustas paiknevad alamkaustad, dokumendid ja programmid. Andes aga ette üks või rohkem tähte, saab läbi vaadata vaid vastava tähekombinatsiooniga algavad kaustad, dokumendid ja programmid. Nõnda toimides saab tee kätte tõenäoliselt üsna kiiresti. Üks võimalik lõpptulemus on näiteks selline: "C:\Program Files\gs\gs9.19\bin\gswin64.exe"
    2. Käsureal määratud teele järgneb käsk -sDEVICE=pdfwrite -sOutputFile=väljund.pdf -sPAPERSIZE=a4 -dNOPAUSE -dBATCH sisend.ps
      • -sDEVICE=pdfwrite määrab väljundvormingu; näiteks on kasutusel veel pswrite, ng16m, jpeg ja palju muud
      • -sPAPERSIZE=a4 määrab väljundi paberi suuruse; kasutusel on veel a3, a5, letter ja palju muud; endamääratud suuruse jaoks tuleb kasutada -dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h, kus w ja h on paberi laius ja kõrgus punktides. 72 punkti võrdub 1 tolli ehk 2;54 sentimeetriga
      • Täiendavaid parameetreid (pole ammendav loetelu): PDF

Kõige sellega annab võrdväärse tulemuse käsk pdflatex fail.tex

Ühikud ja paberisuurused

Kasutatavad ühikud: 1cm, 10mm=1cm, 1in=2.54cm (toll), 72=72pt=1in (punkt), 1em on m-tähe laius kasutatavas kirjas, 1ex on x-tähe kõrgus kasutatavas kirjas.
Levinumad on järgmised paberisuurused:

paberlaiuskõrgus
a329.7cm42cm
a421cm29.7cm
a514.85cm21cm
b517.6cm25cm
letter8.5in11in
legal8.5in14in

Lehekülgede paigutamine (pstops)

Utiliiti pstops kasutatakse PostScript-dokumendi lehekülgede ümberjärjestamiseks. Utiliit tekitab uue PostScript-faili.
Süntaks:
pstops -djoon paigutusmuster sisend.ps valjund.ps
Mittekohustusliku parameetri -djoon abil määratakse sisendi iga lehekülje ümber tõmmatava joone paksus; näiteks -d6pt. Vaikimisi seadeks on -d0, s.t. joont ei tõmmata.
Paigutusmuster vastab järgmisele süntaksile (nurksulgudes avaldised võib ära jätta – nurksulud ise tuleb aga kindlasti eemaldada):
paigutusmuster = [moodul:]muster
muster = seade[+muster][,muster]
seade = [-]lknr[L][R][U][@mastaap][(xnihe,ynihe)]
Sealjuures moodul tähistab lehekülgede arvu sisendi blokis. Väärtus peab olema positiivne täisarv (vaikimisi on 1).
muster on kirjeldus, kuidas käituda sisendi bloki lehekülgedega. Iga konkreetse lehekülje kirjeldus on kirjas parameetris seade. Parameetri lknr väärtus peab olema täisarv vahemikus 0 (bloki esimene lehekülg) kuni moodul−1 (bloki viimane lehekülg). Kui lknr ees on miinusmärk, siis loetakse lehekülgi sisendi lõpust, mitte algusest.
Kui seaded on eraldatud + märkidega, siis paigutatakse sisendi vastavad leheküljed väljundi ühele leheküljele. Kui seaded on eraldatud , märkidega, siis paigutatakse sisendi vastavad leheküljed väljundi eri lehekülgedele.
Parameetrid L, R ja U pööravad sisendi lehekülje vastavalt 90°, −90° ja 180° nurga alla. Parameetri @mastaap abil saab valida suurendust/vähendust (näiteks vähendus 70,7% vastab väärtusele @0.707, suurendus 141,4% väärtusele @1.414). Parameeter (xnihe,ynihe) võimaldab seada sisendi lehekülje baaspunkti asukohta väljundi leheküljel.

Ülesanne

Eesmärgiks on 10-leheküljelise dokumendi muutmine nii, et kokkuvõttes saadaks 5-leheküljeline dokument, kus esialgse dokumendi lehed on vähendatult kahekaupa kokku pandud ühele leheküljele.

  1. Lae alla fail smm_dirichletov.tex
  2. Konverteeri see eelneva alapeatüki põhjal käskude latex ja dvips abil näiteks failiks smm.ps
  3. Paneme paika paigutusmustri tükid
    • 2: - blokk 2-kaupa (s.t. moodul=2)
    • Lehekülje nr 0...
      • 0L - blokis pööramine vasakule (0 tähistab lehe numbrit, L pööret vasakule. Sarnaselt saab paremale pöörata tähega R ja tagurpidi tähega U)
      • @0.707 - A4 -> A5 teisenduse läbi viimine
      • (21cm,0) - baaspunkti paika nihutamine (baaspunkt (0,0) on all vasakus nurgas)
    • + - jätkamine väljundi samale lehele
    • Lehekülje nr 1...
      • 1L - blokis pööramine vasakule
      • @0.707 - A4 -> A5 teisenduse läbi viimine
      • (21cm, 14.85cm) - baaspunkti paika nihutamine
  4. Paneme kokku käsurea avaldise pstops 2:0L@0.707(21cm,0cm)+1L@0.707(21cm,14.85cm) sisend.ps väljund.ps
  5. Konverteeri saadud väljundfail Ghostscripti abil pdf-failiks

Käsufailid

Eelmises punktis oli vaja teha mitu sammu käsureal enne lõpptulemuseni jõudmist. Mõnikord on aga käsurea avaldised pikad ning nende meeldejätmine ja kirjutamine aeganõudev (eriti kui on vaja töö tegemise jooksul mitu korda samu käske samas järjekorras kasutada). Sellistel juhtudel on mõistlik kasutada käsufaile (batch file). Käsufaile saab vormistada Notepad++is kirjutades vajalikud käsurea avaldised õiges järjekorras üksteise alla ning salvestades selle jutumärkide abil laiendiga .bat või .cmd. Siis piisab edaspidi vaid käsureale selle faili kirjutamisest, et kõik sammud ära tehtaks.
Teine võimalus on kasutada käsku echo. Käsureal muude käskude juurde käsu echo lisamisel salvestatakse käsud mingisse etteantud faili.
Kasutatakse järgmisi operaatoreid:

  • > – suunab väljundi faili
  • | – suunab väljundi järgmise käsu sisendiks (konveier ehk toru [pipe])
  • >> – suunab väljundi olemasolevale failile lõppu juurde

Näiteks
echo uus rida >> smm.bat lisab allolevale failile juurde rea "uus rida".
Iga keerukam käsufail peaks sisaldama ka kommentaare. Kommentaarid antakse käsuga REM, näiteks \\ REM Nüüd algab kopeerimise osa

Eelmise ülesande käsufail (nt smm.bat) võib välja näha umbes selline:
latex smm_dirichletov.tex
dvips -o smm.ps smm_dirichletov.dvi
pstops 2:0L@0.707(21cm,0cm)+1L@0.707(21cm,14.85cm) smm.ps smm2.ps
"C:\Program Files\gs\gs9.15\bin\gswin64.exe" -sDEVICE=pdfwrite -sOutputFile=smm2.pdf -dNOPAUSE -dBATCH smm2.ps

Kodus

Installi oma arvutisse Ghostscript(+GSView) näiteks siit: http://pages.cs.wisc.edu/~ghost/


Proovi lõpetada tunnis pooleli jäänud tööd

  • Matemaatika ja statistika instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.