summaryrefslogtreecommitdiff
path: root/info/kaytannollista-latexia/luku-asetukset.tex
diff options
context:
space:
mode:
Diffstat (limited to 'info/kaytannollista-latexia/luku-asetukset.tex')
-rw-r--r--info/kaytannollista-latexia/luku-asetukset.tex414
1 files changed, 271 insertions, 143 deletions
diff --git a/info/kaytannollista-latexia/luku-asetukset.tex b/info/kaytannollista-latexia/luku-asetukset.tex
index c9e074aaf9..ea230a80cc 100644
--- a/info/kaytannollista-latexia/luku-asetukset.tex
+++ b/info/kaytannollista-latexia/luku-asetukset.tex
@@ -1062,8 +1062,8 @@ asetusten näkökulmasta.
\hfill
{\ttfamily\addfontfeatures{FakeStretch=1, Scale=4.5}Amf}
}{
- \caption{Vasemmalla pääteviivallinen, keskellä pääteviivaton ja
- oikealla tasalevyinen pääteviivallinen kirjainperhe}
+ \caption{Vasemmalla pääteviivallinen (antiikva), keskellä
+ pääteviivaton (groteski) ja oikealla tasalevyinen kirjainperhe}
\label{kuva/kirjainperhetyypit}
}
@@ -1104,11 +1104,45 @@ seuraavan esimerkin mukaisesti:
\setmonofont{TeX Gyre Cursor}[Scale=MatchLowercase]
\end{koodilohkosis}
+\leijutlk{
+ \begin{tabular}{ll}
+ \toprule
+ \ots{Kirjainperhe} & \ots{Tyyli} \\
+ \midrule
+ Garamond Libre & antiikva, renessanssi, ranskalainen \\
+ TeX Gyre Pagella & antiikva, renessanssi, ranskalainen \\
+ TeX Gyre Termes & antiikva, renessanssi, alankomainen \\
+ Libertinus Serif & antiikva, barokki, siirtymäkausi \\
+ Latin Modern Roman & antiikva, uusantiikva \\
+ TeX Gyre Schola & antiikva, vahvapäätteinen \\
+ TeX Gyre Bonum & antiikva, vahvapäätteinen \\
+ DejaVu Serif & antiikva, vahvapäätteinen \\
+ TeX Gyre Chorus & kalligrafinen \\
+ \midrule
+ Libertinus Sans & groteski, humanistinen, kaksivahvuinen \\
+ TeX Gyre Heros & groteski, uusgroteski \\
+ DejaVu Sans & groteski, uusgroteski \\
+ TeX Gyre Adventor & groteski, geometrinen \\
+ \midrule
+ Libertinus Mono & tasalevyinen \\
+ TeX Gyre Cursor & tasalevyinen \\
+ DejaVu Sans Mono & tasalevyinen \\
+ \bottomrule
+ \end{tabular}
+}{
+ \caption{Vapaita fontteja ja kirjainperheitä, jotka toimitetaan Tex
+ Live \=/jakelun tai käyttöjärjestelmän mukana. Tyylit viittaavat
+ kirjainmuotoon tai historialliseen kirjaintyyliin}
+ \label{tlk/vapaita-fontteja}
+}
+
\noindent
Edellisessä esimerkissä \englanti{TeX Gyre Termes, Heros} ja
-\englanti{Cursor} ovat kirjainperheiden nimiä. Fonttitiedostojen
-tulee olla asennettuna käyttöjärjestelmän normaalien käytäntöjen
-mukaisesti tai Latex\-/jakelun käytäntöjen mukaisesti.
+\englanti{Cursor} ovat kirjainperheiden nimiä. Fonttitiedostojen tulee
+olla asennettuna käyttöjärjestelmän normaalien käytäntöjen mukaisesti
+tai Latex\-/jakelun käytäntöjen mukaisesti. Taulukkoon
+\ref{tlk/vapaita-fontteja} on koottu erityylisiä, vapaasti käytettävissä
+olevia kirjainperheitä.
Kirjainperheiden käyttöönoton yhteydessä voi määritellä lukuisia
asetuksia kuten ligatuureja, gemenanumeroita, optisia kokoja ja muita
@@ -1140,7 +1174,7 @@ lihavoinnin. On kuitenkin mahdollista määritellä kirjainperheeseen
kuuluvia leikkausten nimiä tai fonttitiedostoja erikseen. Tällainen on
tarpeen esimerkiksi silloin, kun kirjainperhe sisältää useita eri
vahvuuksia ja halutaan itse määritellä, mikä niistä tulee
-perusvahvuudeksi ja mikä lihavoiduksi.
+perusvahvuudeksi ja mikä lihavaksi.
Esimerkki \ref{esim/fontit-leik-omin} selventää, kuinka kirjainperheen
eri leikkausten nimet tai fonttitiedostot määritellään. Kullekin
@@ -1148,7 +1182,8 @@ leikkaukselle voi määrittää myös omat asetuksensa \koodi{Fea\-tures}\-/
sanaan päättyvällä valitsimella. Samaa asiaa havainnollistetaan myös
konkreettisemmin esimerkissä \ref{esim/fontit-leik-omin-käyt}.
Leikkauksen nimessä voi käyttää tähteä (\koodi{*}), joka korvautuu
-kirjainperheen nimellä (\englanti{Macklin Text}).
+kirjainperheen nimellä (\englanti{Macklin Text}). Fonttien nimeämisestä
+on lisätietoa luvussa \ref{luku/luatex-xetex-fonttitekn}.
\begin{esimerkki*}
\komentoi{setmainfont}
@@ -1160,7 +1195,9 @@ kirjainperheen nimellä (\englanti{Macklin Text}).
BoldItalicFont={…}, BoldItalicFeatures={…},
SlantedFont={…}, SlantedFeatures={…},
BoldSlantedFont={…}, BoldSlantedFeatures={…},
- SmallCapsFont={…}, SmallCapsFeatures={…}]
+ SmallCapsFont={…}, SmallCapsFeatures={…},
+ SwashFont={…}, SwashFeatures={…},
+ BoldSwashFont={…}, BoldSwashFeatures={…}]
\end{koodilohko}
\caption{Kirjainperheeseen sisältyvien leikkausten nimien ja
kirjainleikkauskohtaisten ominaisuuksien määrittely}
@@ -1335,76 +1372,113 @@ rivikorkeus on parasta asettaa \komento{fontsize}\-/komennolla.
Latexissa on joukko korkean tason fonttikomentoja, jotka on tarkoitettu
käytettäväksi sen jälkeen, kun matalan tason asetukset on kerran
-määritetty. Taulukossa \ref{tlk/fonttimallikomennot} on komennot
-kirjainperheen ja kirjainleikkauksen valintaan. Joka rivillä ensin
-mainittu komento (esim. \komento{rmfamily}) vaikuttaa tekstiin, joka
-tulee komennon jälkeen. Vaikutusalue rajoittuu nykyisen ympäristön (luku
-\ref{luku/ympäristöt}) sisään tai aaltosulkeilla (luku
-\ref{luku/aaltosulkeet}) rajatun alueen sisään. Rivillä toisena olevalle
-komennolle (esim. \komentox{textrm}) annetaan yksi argumentti, ja
-komennon vaikutus koskee vain argumenttina olevaa tekstiä.
+määritetty. Taulukoissa \ref{tlk/komennot-kirjainperhe} ja
+\ref{tlk/komennot-kirjainleikk} ovat komennot kirjainperheen ja
+kirjainleikkauksen valintaan. Joka rivillä ensin mainittu komento (esim.
+\komento{rmfamily}) vaikuttaa tekstiin, joka tulee komennon jälkeen.
+Vaikutusalue rajoittuu nykyisen ympäristön (luku \ref{luku/ympäristöt})
+sisään tai aaltosulkeilla (luku \ref{luku/aaltosulkeet}) rajatun alueen
+sisään. Rivillä toisena olevalle komennolle (esim. \komentox{textrm})
+annetaan yksi argumentti, ja komennon vaikutus koskee vain argumenttina
+olevaa tekstiä.
\leijutlk{
\providecommand{\rivi}{}
- \renewcommand{\rivi}[4]{%
- \komento{#1} & \komento{#2}\komentoarg{\dots} & #3 & #4 \\}
- \begin{tabular}{llll}
+ \renewcommand{\rivi}[3]{%
+ \komento{#1} & \komento{#2}\komentoarg{\dots} & #3 \\}
+ \begin{tabular}{lll}
\toprule
- \multicolumn{2}{l}{\ots{Komento}}
- & \multicolumn{2}{l}{\ots{Merkitys}} \\
+ \multicolumn{2}{l}{\ots{Komento}} & \ots{Merkitys} \\
\midrule
- \rivi {rmfamily} {textrm} {\rmfamily perhe}
- {perus, yl. antiikva, serif, roman}
- \rivi {sffamily} {textsf} {\sffamily perhe}
- {groteski, sans serif, gothic}
- \rivi {ttfamily} {texttt} {\ttfamily perhe}
- {tasalevyinen, typewriter}
+ \rivi {rmfamily} {textrm}
+ {\textrm{perus, yleensä antiikva, serif, roman}}
+ \rivi {sffamily} {textsf}
+ {\textsf{groteski, sans serif, gothic}}
+ \rivi {ttfamily} {texttt}
+ {\texttt{tasalevyinen, typewriter}}
+
+ \bottomrule
+ \end{tabular}
+}{
+ \caption{Komennot kirjainperheen valintaan. Perustila on
+ \komento{rmfamily}}
+ \label{tlk/komennot-kirjainperhe}
+}
+
+\leijutlk{
+ \providecommand{\rivi}{}
+ \renewcommand{\rivi}[3]{%
+ \komento{#1} & \komento{#2}\komentoarg{\dots} & #3 \\}
+ \begin{tabular}{llll}
+ \toprule
+ \multicolumn{2}{l}{\ots{Komento}} & \ots{Merkitys} \\
\midrule
- \rivi {mdseries} {textmd} {\mdseries leikkaus}
- {tavallinen vahvuus, medium}
- \rivi {bfseries} {textbf} {\bfseries leikkaus}
- {lihavoitu, bold}
+ \rivi {mdseries} {textmd}
+ {\textmd{tavallinen vahvuus, medium}}
+ \rivi {bfseries} {textbf}
+ {\textbf{lihavoitu, bold}}
\midrule
- \rivi {upshape} {textup} {\upshape leikkaus}
- {pystyasento, tavallinen}
- \rivi {itshape} {textit} {\itshape leikkaus}
- {kursiivi, italic}
- \rivi {slshape} {textsl} {\slshape leikkaus}
- {kalteva, slanted, oblique}
- \rivi {scshape} {textsc} {\scshape leikkaus}
- {pienversaali, kapiteeli, small caps}
+ \rivi {upshape} {textup}
+ {\textup{pystyasento, tavallinen}}
+ \rivi {itshape} {textit}
+ {\textit{kursiivi, italic}}
+ \rivi {slshape} {textsl}
+ {\textsl{kalteva, slanted, oblique}}
+ \rivi {swshape} {textsw}
+ {{\swashfontti Koristeellinen, swash}}
+ \rivi {scshape} {textsc}
+ {\textsc{pienversaali, kapiteeli, small caps}}
+
\bottomrule
\end{tabular}
}{
- \caption{Komennot kirjainperheen ja kirjainleikkauksen valintaan.
- Perustila on \komento{rmfamily}, \komento{mdseries} ja
- \komento{upshape}}
- \label{tlk/fonttimallikomennot}
+ \caption{Komennot kirjainleikkauksen valintaan saman kirjainperheen
+ sisällä. Perustila on \komento{mdseries} ja \komento{upshape}}
+ \label{tlk/komennot-kirjainleikk}
}
-Taulukossa on ensimmäisillä riveillä kirjainperhekomennot (3\,kpl),
-jotka vaihtavat koko perheen kaikkine leikkauksineen. Niiden jälkeen
-tulevat kirjainleikkauskomennot, jotka valitsevat toisen leikkauksen
-samasta perheestä. Kirjainleikkauksen asetukset jaetaan kahteen ryhmään:
-\englantik{series} 'sarja' ja \englantik{shape} 'muoto'. Kummastakin
-ryhmästä on valittuna aina yksi ominaisuus, eli samanaikaisesti voi olla
-voimassa esimerkiksi \komento{bfseries} (\textbf{lihavoitu}) ja
-\komento{itshape} (\textit{kursiivi}), ja tuloksena on \textbf{\itshape
- lihavoitua kursiivia}.
+Taulukossa \ref{tlk/komennot-kirjainperhe} ovat kirjainperhekomennot,
+jotka vaihtavat koko perheen kaikkine leikkauksineen. Taulukon
+\ref{tlk/komennot-kirjainleikk} komennot puolestaan valitsevat toisen
+leikkauksen samasta perheestä. Kirjainleikkauksen asetukset jaetaan
+kahteen ryhmään: \englantik{series} 'sarja' ja \englantik{shape}
+'muoto'. Kummastakin ryhmästä on valittuna aina yksi ominaisuus, eli
+samanaikaisesti voi olla voimassa esimerkiksi \komento{bfseries}
+(\textbf{lihavoitu}) ja \komento{itshape} (\textit{kursiivi}), ja
+tuloksena on \textbf{\itshape lihavoitua kursiivia}.
Useimmissa fonteissa kursiivileikkaus (\komento{itshape}) ja kalteva
leikkaus (\komento{slshape}) tuottavat saman lopputuloksen, mutta
käsitteellisesti ne ovat eri asia. Kursiivi on aina muodoltaan erilainen
leikkaus, joka hieman mukailee käsialakirjoitusta, joskaan kirjaimia ei
ole sidottu toisiinsa. Sen sijaan kalteva leikkaus on tavallisen eli
-pystyasentoisen leikkauksen kallistettu versio. Kallistus voi olla
-kirjainmuotoilijan piirtämä leikkaus, tai kallistus on voitu toteuttaa
-mekaanisesti. Kallistuksen voi tehdä myös Latexissa (luku
-\ref{luku/fontit-venytys}).
+pystyasentoisen leikkauksen kallistettu versio.
+
+Jos kallistus on kirjainmuotoilijan piirtämä, kursiivista poikkeava
+leikkaus eli ihan oma fonttitiedostonsa, kallistettu leikkaus täytynee
+erikseen määrittää osaksi kirjainperhettä \koodi{Slanted\-Font}\-/
+asetuksella (esimerkki \ref{esim/fontit-leik-omin}). Kallistuksen voi
+tehdä myös keinotekoisesti Latexissa. Katso lisätietoa luvusta
+\ref{luku/fontit-venytys}.
+
+Jotkut \englanti{Open Type} \=/fontit sisältävät erillisen
+koristeellisen tyylin (\komento{swshape}), joka voi sisältyä esimerkiksi
+kursiivileikkaukseen mutta joka täytyy silti kytkeä erikseen päälle.
+Sellaisen saa määritettyä osaksi kirjainperhettä käyttämällä valitsimia
+\koodi{Swash\-Font} ja \koodi{Swash\-Fea\-tures} (esimerkki
+\ref{esim/fontit-leik-omin}) seuraavalla tavalla:
+\komentoi{setmainfont}
+\begin{koodilohkosis}
+\setmainfont{Garamond Premier Pro}[
+ SwashFont={GaramondPremrPro-It}, % kursiivileikkaus
+ SwashFeatures={Style=Swash}] % koristeellinen swash-tyyli
+\end{koodilohkosis}
+
+\noindent
Komennot fontin koon valintaan ovat taulukossa
\ref{tlk/fonttikokokomennot}. Taulukko kertoo myös, mitä fontin
pistekokoa (pt) mikäkin komento tarkoittaa oletuksena. Oletus riippuu
@@ -1445,6 +1519,7 @@ fonttikokovalitsimista \koodi{10pt}, \koodi{11pt} ja \koodi{12pt}.
\ymparistoi{upshape}
\ymparistoi{itshape}
\ymparistoi{slshape}
+\ymparistoi{swshape}
\ymparistoi{scshape}
\ymparistoi{tiny}
\ymparistoi{scriptsize}
@@ -1649,7 +1724,7 @@ samoja mutta ilman skaalausta.
Uusien skaalaamattomien kirjainperheiden komentojen nimiksi on valittu
\komentox{sf\-fam\-i\-ly\-abs} ja \komentox{tt\-fam\-i\-ly\-abs} (vrt.
\komento{sffamily} ja \komento{ttfamily}, taulukko
-\ref{tlk/fonttimallikomennot}), ja näillä komennoilla kirjainperheet
+\ref{tlk/komennot-kirjainperhe}), ja näillä komennoilla kirjainperheet
kytketään päälle. Jos esimerkiksi jonkin julkaisun vaatimuksiin kuuluu,
että otsikossa täytyy olla 20 pisteen lihavoitu TeX Gyre Heros
\=/kirjainleikkaus, voi esimerkissä \ref{esim/fontti-absoluuttinen}
@@ -1694,6 +1769,61 @@ myös teknisesti eheä eli toimii Latexin sisäisen logiikan näkökulmasta
oikein. Haittana voi pitää sitä, että kaikki koot täytyy määritellä
erikseen.
+\subsection{Lualatex, Xelatex ja fonttitekniikka}
+\label{luku/luatex-xetex-fonttitekn}
+
+Kääntäjät Lualatex ja Xelatex (Luatex ja Xetex) käsittelevät fontteja
+sisäisesti eri tavalla. Ne esimerkiksi hyväksyvät kirjainperheiden tai
+\=/leikkausten nimet hieman toisistaan poikkeavalla tavalla, ja
+kääntäjää vaihtaessa saattaa joskus huomata, ettei jotakin
+kirjainperhettä tai yksittäistä leikkausta enää löydykään.
+
+Ongelma korjaantuu nimeämällä kirjainperheen tai \=/leikkauksen eri
+tavalla. Yleispätevää ohjetta nimeämiseen on vaikeaa antaa, mutta jos
+tulee ongelmia, kannatta fonttitiedostoista tutkia kirjainperheelle tai
+\=/leikkaukselle annettuja nimiä. Se onnistuu käyttöjärjestelmän
+komentotulkissa \koodi{otfinfo}\-/ komennolla, joka tulostaa jotakin
+esimerkin \ref{esim/otfinfo-fonttinimiä} kaltaista. Kokeilemalla
+tulosteessa olevia nimiä saa kyllä fontit toimimaan.
+
+\begin{esimerkki*}
+\begin{koodilohko}
+Family: Garamond Premr Pro
+Subfamily: Regular
+Full name: GaramondPremrPro
+PostScript name: GaramondPremrPro
+Preferred family: Garamond Premier Pro
+Mac font menu name: Garamond Premr Pro
+\end{koodilohko}
+ \caption{\koodi{otfinfo}\-/ komennon tuloste kertoo fontista muun
+ muassa kirjainperheen ja \=/leikkauksen nimiä}
+ \label{esim/otfinfo-fonttinimiä}
+\end{esimerkki*}
+
+\begin{koodilohkosis}
+otfinfo -i GaramondPremrPro.otf
+\end{koodilohkosis}
+
+\noindent
+Lualatex (Luatex) käyttää ulkoisia tekniikoita fonttien latomiseen eli
+''renderöimiseen'', ja näitä tekniikoita voi vaihtaa fontin
+määrittelemisen yhteydessä. Eri vaihtoehtojen kokeilu voi olla tarpeen,
+jos oletusasetuksilla ei synny toivottua jälkeä. Asetuksia muutetaan
+käyttämällä valitsinta \koodi{Renderer} seuraavan esimerkin tavoin:
+
+\komentoi{setmainfont}
+\begin{koodilohkosis}
+\setmainfont{…}[Renderer=Node]
+\end{koodilohkosis}
+
+\noindent
+Tavallisimpia \koodi{Renderer}\-/ valitsimen arvoja ovat
+\koodi{\mbox{Node}}, \koodi{Harf\-Buzz} ja \koodi{Open\-Type}.
+Lisätietoa voi lukea \paketti{fontspec}\-/ paketin ohjekirjan luvusta,
+joka käsittelee Luatexin erityispiirteitä. Myös Xelatexissa (Xetex) on
+fontteihin liittyviä ominaisuuksia, joita ei muissa kääntäjissä ole.
+Niistäkin kerrotaan \paketti{fontspec}\-/ paketin ohjekirjassa.
+
\subsection{Fonttien oletusasetuksia}
\label{luku/fontit-oletusasetukset}
@@ -1784,8 +1914,8 @@ Komennon valinnaisella argumentilla voi rajata, mitä kirjainperheitä
oletusasetukset koskevat. Valinnaiseen argumenttiin kirjoitetaan yksi
tai useampia pilkulla erotettuja komentoja, joilla kirjainperheet
kytketään päälle: \komento{rmfamily}, \komento{sffamily},
-\komento{ttfamily} (taulukko \ref{tlk/fonttimallikomennot},
-s.~\pageref{tlk/fonttimallikomennot}) tai komennolla
+\komento{ttfamily} (taulukko \ref{tlk/komennot-kirjainperhe},
+s.~\pageref{tlk/komennot-kirjainperhe}) tai komennolla
\komento{newfontfamily} määritelty fonttikomento (luku
\ref{luku/fontin-valinta}).
@@ -1979,6 +2109,13 @@ kirjainperheeseen kuuluvaan pienversaaliin, käytetään valitsinta
\setmainfont{…}[SmallCapsFeatures={LetterSpace=6}]
\end{koodilohkosis}
+\noindent
+\koodi{Letter\-Space}\-/ ominaisuus ei ole aina toiminut kunnolla
+kaikilla Lualatexin fontinladontatekniikoilla. Jos merkkien välistys
+toimii epätasaisesti, kannattaa kokeilla vaihtaa tekniikkaa
+\koodi{Renderer}\-/ valitsimella. Lisätietoa on luvussa
+\ref{luku/luatex-xetex-fonttitekn}.
+
\subsection{Keinotekoinen venytys, lihavointi ja kallistus}
\label{luku/fontit-venytys}
@@ -2003,8 +2140,8 @@ Kirjainleikkauksen leventäminen tekee tekstistä samalla lihavampaa,
koska kirjainten viivat tulevat vahvemmiksi leveyssuunnassa.
Korkeussuunnassa vahvuus säilyy ennallaan, joten kirjainten
viivakontrasti muuttuu. Kirjainleikkauksen kutistaminen vaikuttaa
-lihavuuteen päinvastaisesti. Tällainen mekaaninen fontin
-''korjaileminen'' ei välttämättä tuota typografisesti kovin hyvää jälkeä
+lihavuuteen päinvastaisesti. Tällainen keinotekoinen fontin
+korjaileminen ei välttämättä tuota typografisesti kovin hyvää jälkeä
mutta voi sopia lievästi käytettynä esimerkiksi otsikoihin. Tämän oppaan
tasalevyistä kirjainperhettä on hieman kutistettu, koska alkuperäinen on
kohtuuttoman leveä ({\ttfamily\addfontfeatures{FakeStretch=1}
@@ -2026,20 +2163,21 @@ pysty {\addfontfeatures{FakeSlant=.2} kalteva}
\end{tulossis}
\noindent
-Mekaanisen lihavoinnin tai kallistuksen saa osaksi kirjainperhettä, kun
-asettaa kirjainperheen määrittelyn yhteydessä halutun kirjainleikkauksen
-valitsimella \koodi{Bold\-Font} tai \koodi{Slanted\-Font} ja määrittää
-niille erityisiä ominaisuuksia valitsimella \koodi{Bold\-Fea\-tures} tai
-\koodi{Slanted\-Fea\-tures}. Seuraava esimerkki asettaa dokumentin
-perusfontille kaltevan leikkauksen. Tämän jälkeen komento
-\komento{slshape} valitsee \textsl{kaltevan} leikkauksen, joka on siis
-eri asia kuin \textit{kursiivi} (\komento{itshape}).
+Keinotekoisen lihavoinnin tai kallistuksen saa osaksi kirjainperhettä,
+kun asettaa kirjainperheen määrittelyn yhteydessä halutun
+kirjainleikkauksen valitsimella \koodi{Bold\-Font} tai
+\koodi{Slanted\-Font} ja määrittää niille erityisiä ominaisuuksia
+valitsimella \koodi{Bold\-Fea\-tures} tai \koodi{Slanted\-Fea\-tures}.
+Seuraava esimerkki asettaa dokumentin perusfontille kaltevan
+leikkauksen. Tämän jälkeen komennot \komento{slshape} ja
+\komento{textsl} valitsevat \textsl{kaltevan} leikkauksen, joka on siis
+eri asia kuin \textit{kursiivi} (\komento{itshape}, \komento{textit}).
\komentoi{setmainfont}
\begin{koodilohkosis}
-\setmainfont{…}[
- SlantedFont={…}, % tähän pystyasentoinen leikkaus
- SlantedFeatures={FakeSlant=.2}]
+\setmainfont{TeX Gyre Termes}[ % kirjainperhe
+ SlantedFont={TeX Gyre Termes Regular}, % pystyasentoinen leikkaus
+ SlantedFeatures={FakeSlant=.2}] % keinotekoinen kallistus
\end{koodilohkosis}
\subsection{Keinotekoinen pienversaali}
@@ -2077,7 +2215,9 @@ joka täytyy ladata muiden matematiikkaan tai fontteihin liittyvien
pakettien jälkeen. Paketti tuo komennon \komento{setmathfont}, joka on
matematiikkatilan vastine luvussa \ref{luku/fontin-valinta} esitellyille
fontinmäärittelykomennoille \komento{setmainfont}, \komento{setsansfont}
-ja \komento{setmonofont}.
+ja \komento{setmonofont}. Lähes aina on järkevää käyttää
+matematiikkatilan fontille asetusta \koodi{Scale=\katk MatchLowercase}.
+Se asettaa fontin samankokoiseksi kuin vastaava peruskirjainperhe.
\pakettii{fontspec}
\pakettii{unicode-math}
@@ -2086,8 +2226,8 @@ ja \komento{setmonofont}.
\begin{koodilohkosis}
\usepackage{fontspec}
\usepackage{unicode-math}
-\setmainfont{TeX Gyre Pagella} % tekstitilan perusfontti
-\setmathfont{TeX Gyre Pagella Math} % matematiikkatilan fontti
+\setmainfont{TeX Gyre Pagella} % tekstitilan perusfontti
+\setmathfont{TeX Gyre Pagella Math}[Scale=MatchLowercase]
\end{koodilohkosis}
\leijutlk{
@@ -2137,43 +2277,37 @@ voi tutkia esimerkiksi käyttöjärjestelmän komentotulkissa
otfinfo -s texgyrepagella-math.otf
\end{koodilohkosis}
-\noindent
-Tex Live \=/jakelun mukana tulee muutama \englanti{Open Type}
-\=/kirjainperhe, joihin kuuluvat myös matematiikan symbolit. Niitä ovat
-ainakin Libertinus, eri TeX Gyre \=/perheet sekä \englanti{Latin Modern
- Roman}, jonka kanssa sopii matematiikkafontti \englanti{Latin Modern
- Math}. Libertinus\-/ perheen voi ottaa käyttöön hyvin
-yksinkertaisesti: ladataan vain paketti \paketti{libertinus}, joka
-määrittää kerralla antiikvan, groteskin, tasalevyisen ja
-matematiikkafontin. Toisaalta Libertinus\-/ perhettä voi käyttää myös
-tavallisten fontinmäärityskomentojen avulla.
-
-\begin{esimerkki*}
- \komentoi{setmathfont}
-
-\begin{koodilohko}
-\setmathfont{Libertinus Math Regular}
-\setmathfont{TeX Gyre Bonum Math}
-\setmathfont{TeX Gyre Dejavu Math}
-\setmathfont{TeX Gyre Pagella Math}
-\setmathfont{TeX Gyre Schola Math}
-\setmathfont{TeX Gyre Termes Math}
-\setmathfont{Latin Modern Math}
-\end{koodilohko}
-
- \caption{Matematiikan symboleja sisältäviä vapaita fontteja. Komento
- \komento{setmathfont} sisältyy pakettiin \paketti{unicode-math}}
- \label{esim/matematiikka-fontteja}
-\end{esimerkki*}
+\leijutlk{
+ \providecommand{\rivi}{}
+ \renewcommand{\rivi}[2]{#1 & $\longleftrightarrow$ & #2 \\}
-Esimerkissä \ref{esim/matematiikka-fontteja} on komentoja joidenkin
-matematiikkafonttien lataamiseen. Lähes aina on järkevää käyttää
-asetusta \koodi{Scale=\katk MatchLowercase}, joka asettaa fontin
-samankokoiseksi kuin vastaava peruskirjainperhe.
+ \begin{tabular}{r@{\enspace}c@{\enspace}l}
+ \toprule
+ \ots{Leipäteksti} && \ots{Matematiikkatila} \\
+ \midrule
+ \rivi{Libertinus Serif}{Libertinus Math}
+ \rivi{TeX Gyre Bonum}{TeX Gyre Bonum Math}
+ \rivi{TeX Gyre Pagella}{TeX Gyre Pagella Math}
+ \rivi{TeX Gyre Schola}{TeX Gyre Schola Math}
+ \rivi{TeX Gyre Termes}{TeX Gyre Termes Math}
+ \rivi{DejaVu Serif}{TeX Gyre Dejavu Math}
+ \rivi{Garamond Libre}{Garamond Math}
+ \rivi{Latin Modern Roman}{Latin Modern Math}
+ \bottomrule
+ \end{tabular}
+}{
+ \caption{Ulkoasultaan yhteensopivia leipätekstin ja matematiikkatilan
+ fontteja}
+ \label{tlk/matematiikka-fontteja}
+}
-\begin{koodilohkosis}
-\setmathfont{TeX Gyre Pagella Math}[Scale=MatchLowercase]
-\end{koodilohkosis}
+\noindent
+Taulukkoon \ref{tlk/matematiikka-fontteja} on koottu \englanti{Open
+ Type} \=/fontteja, joissa on yhteensopiva leipätekstin ja
+matematiikkatilan kirjainperhe. Teknisesti kaikkia voi käyttää kaikkien
+kanssa, mutta on tietenkin toivottavaa, että kirjainleikkaukset sopivat
+ulkoasultaan yhteen. Kaikki fontit ovat vapaita ja toimitetaan Tex Live
+\=/jakelun tai käyttöjärjestelmän mukana.
\section{Kieli}
\label{luku/kieliasetukset}
@@ -2301,10 +2435,8 @@ kohdekielelle ja \=/kirjainperheelle on määritelty sopiva fonttikomento.
\subsection{Babel}
\label{luku/babel}
-Vanha kunnon \pakettictan{babel}\yipilkku\footnote{Katso myös
- \paketti{babel}\-/ paketin mukana toimitettavat kielikohtaiset
- dokumentit, esimerkiksi tiedosto \koodi{finnish.pdf}.} toimii useiden
-eri Latex\-/ kääntäjien kanssa. Ennen dokumentit kirjoitettiin
+Vanha kunnon \pakettictan{babel}\yipilkku\avctan{babel-finnish} toimii
+useiden eri Latex\-/ kääntäjien kanssa. Ennen dokumentit kirjoitettiin
rajallisilla merkistöillä (kuten \textsc{iso-8859\=/1}), jotka
sisältävät vain reilut kaksisataa ihmiskielten kirjoitusmerkkiä.
\paketti{babel} kuitenkin toimii myös Lualatex\-/\ ja Xelatex\-/
@@ -2491,6 +2623,7 @@ tavutusvihjeen siten, että se sallii sanan tavutuksen muistakin kohdista
kuin tavutusvihjeen kohdalta.
\subsection{Tavutus sanan reunasta}
+\label{luku/tavutus-reunasta}
Asetukset \komento{lefthyphenmin}\komentojatko{=N} ja
\komento{righthyphenmin}\komentojatko{=N} vaikuttavat tavutukseen sanan
@@ -2677,14 +2810,12 @@ kohdista. Lisätietoa suomen tavutuksen erityispiirteistä on luvussa
\subsection{Babel ja tavutus}
\label{luku/tavutus-babel}
-Kielipaketti \pakettictan{babel}\yipilkku\footnote{Katso myös
- \paketti{babel}\-/ paketin mukana toimitettavat kielikohtaiset
- dokumentit, esimerkiksi tiedosto \koodi{finnish.pdf}.} (myös luku
-\ref{luku/babel}) lisää automaattisesti moniin kieliin -- myös suomen
-kieleen -- muutaman erikoismerkin, joilla voi vaikuttaa tavutukseen.
-Erikoismerkit saa pois päältä käyttämällä paketin lataamisen yhteydessä
-valitsinta \koodi{shorthands=\katk off}. Seuraavassa on selitetty suomen
-kielen erikoismerkkejä.
+Kielipaketti \pakettictan{babel}\yipilkku\avctan{babel-finnish} (myös
+luku \ref{luku/babel}) lisää automaattisesti moniin kieliin -- myös
+suomen kieleen -- muutaman erikoismerkin, joilla voi vaikuttaa
+tavutukseen. Erikoismerkit saa pois päältä käyttämällä paketin
+lataamisen yhteydessä valitsinta \koodi{shorthands=\katk off}.
+Seuraavassa on selitetty suomen kielen erikoismerkkejä.
\begin{maaritelma}{\koodi{#1}}
\item [\komento{-}] Tämä on Texin normaali tavutusvihje (luku
@@ -2772,7 +2903,7 @@ seuraavasti:
\pakettii{babel}
\komentoi{babelprovide}
\begin{koodilohkosis}
-\babelprovide[transforms = prehyphen.nobreak]{finnish}
+\babelprovide[transforms=prehyphen.nobreak]{finnish}
\end{koodilohkosis}
\noindent
@@ -2797,20 +2928,14 @@ esimerkissä asetetaan tavutusvihjeitä vain suomen kielen sanoille:
\noindent
Vaihtoehtoisen suomen kielen tavutussäännöstön voi kytkeä päälle
-lataamalla paketin \pakettictan{hyphsubst} ja kertomalla sen
-asetuksissa, että tavutuksen kieli \koodi{finnish} korvataan kielellä
-\koodi{school\-finnish}. Paketti \paketti{hyphsubst} täytyy ladata
-\paketti{babel}\-/ paketin jälkeen, seuraavan esimerkin mukaisesti. Tämä
-tavutusvaihtoehto sallii tavutuksen kaikista mahdollisista kohdista.
-Lisätietoa suomen tavutuksen erityispiirteistä on luvussa
-\ref{luku/suomi-tavutus}.
+komennolla \komento{babelprovide}, seuraavan esimerkin mukaisesti. Tämä
+vaihtoehto sallii sanan katkaisemisen kaikista mahdollisista suomen
+kielen tavutuskohdista. Lisätietoa suomen tavutuksen erityispiirteistä
+on luvussa \ref{luku/suomi-tavutus}.
-\komentoi{usepackage}
-\pakettii{babel}
-\pakettii{hyphsubst}
+\komentoi{babelprovide}
\begin{koodilohkosis}
-\usepackage[main=finnish]{babel}
-\usepackage[finnish=schoolfinnish]{hyphsubst}
+\babelprovide[hyphenrules=schoolfinnish]{finnish}
\end{koodilohkosis}
\subsection{Viivojen erikoispaketti extdash}
@@ -3000,19 +3125,22 @@ toimi muiden kääntäjien kanssa.
Suomen kielelle on olemassa Latexissa kaksi erilaista tavutussäännöstöä.
Oletuksena toimivat säännöt kuvaavat tavallisimmat tavujen rakenteet
-mutta pyrkivät huomioimaan myös typografisia suosituksia. Sanaa ei
-esimerkiksi katkaista vokaalien välistä, koska se ei ole suositeltavaa.
-Myös jotkin yleiset vierasperäisten sanojen konsonanttiyhdistelmät
-pidetään yhdessä, vaikka ne suomen tavurakenteen mukaan kuuluisivat
-joskus eri tavuihin.
+mutta pyrkivät huomioimaan myös typografisia suosituksia. Esimerkiksi
+sanaa ei välttämättä katkaista vokaalien välistä, koska se ei ole
+suositeltavaa. Myös jotkin yleiset vierasperäisten sanojen
+konsonanttiyhdistelmät pidetään yhdessä, vaikka ne suomen tavurakenteen
+mukaan kuuluisivat joskus eri tavuihin.
Toinen, vaihtoehtoinen tavutussäännöstö kuvaa pelkästään suomen tavujen
rakenteen, eli se tavuttaa sanat kaikista mahdollisista kohdista eikä
huomioi typografisia suosituksia mitenkään.%
\footnote{Lisätietoa:
- \url{https://github.com/hyphenation/basic-finnish}} Tämä
-vaihtoehtoinen tavutustapa täytyy kytkeä erikseen päälle kielipaketin
-asetuksista tai lisäkomennoilla. Katso kielipakettikohtaiset ohjeet
+ \url{https://github.com/hyphenation/basic-finnish}} Asetus sanan
+reunasta tavuttamisesta on kuitenkin voimassa (luku
+\ref{luku/tavutus-reunasta}). Tämä vaihtoehtoinen tavutustapa täytyy
+kytkeä erikseen päälle kielipaketin asetuksista. Sen nimi on Latexissa
+\emph{\englanti{school}}, koska se on ''peruskoulutavuttamista'' eikä
+typografian mukaista tavuttamista. Katso kielipakettikohtaiset ohjeet
luvuista \ref{luku/tavutus-polyglossia} ja \ref{luku/tavutus-babel}.
Texin kirjainyhdistelmiin perustuvat tavutussäännöt eivät yksinään ole