schriften.tex 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. %!TEX root = l2kurz.tex
  2. % master: l2kurz.tex
  3. % l2k5.tex - 5.Teil der LaTeX2e-Kurzbeschreibung v2.3
  4. % 2001-04-10 (WaS)
  5. \section{Schriften}
  6. Normalerweise wählt \LaTeX\ die Größe und den Stil der Schrift
  7. aufgrund der Befehle aus, die die logische Struktur des Textes angeben:
  8. Überschriften, Fußnoten, Hervorhebungen usw.
  9. Im folgenden werden Befehle und Makropakete beschrieben, mit denen
  10. die Schrift auch explizit beeinflusst werden kann.
  11. Ausführlichere Erläuterungen zum Umgang mit Schriften in \LaTeX{}
  12. findet man im \textit{\LaTeX-Begleiter} \cite{wonne}
  13. und in der Online-Dokumentation \cite{fntguide}. Für \XeLaTeX{} und \LuaLaTeX{} steht das Paket
  14. \texttt{fontspec} zur Verfügung, mit dem beliebige OpenType und TrueType Schriftarten eingebunden werden können, ohne dass sie für \LaTeX{} angepasst werden müssen.
  15. \begin{lstlisting}
  16. \documentclass{article}
  17. \usepackage[ngerman]{babel}
  18. % Nur XeLaTeX und LuaLaTeX:
  19. \usepackage{fontspec}
  20. \setmainfont{Linux Libertine O}
  21. \begin{document}
  22. Das ist ein Text in der Schriftart Linux Libertine mit den Schnitten
  23. \textit{Kursiv}, \textbf{\textit{Fett Kursiv}} und \textsc{Kapitälchen}.
  24. \end{document}
  25. \end{lstlisting}
  26. Ergibt einen Text in der Schriftart Linux Libertine:
  27. \medskip
  28. \noindent\includegraphics{fontspec}
  29. \subsection{Schriftgrößen}
  30. Die in der Tabelle~\ref{sizes} angeführten Befehlen
  31. wechseln die Schriftgröße.
  32. Sie spezifizieren die Größe relativ
  33. zu der von \lstinline:\documentclass: festgelegten Grundschrift.
  34. Ihr Wirkung reicht bis zum Ende der aktuellen Gruppe oder Umgebung.
  35. \begin{table}[!htb]
  36. \caption{Schriftgrößen} \label{sizes}
  37. \def\arraystretch{1.25}
  38. \centering
  39. \begin{tabular}{@{}ll@{}}
  40. \toprule
  41. \lstinline|\tiny| & \tiny winzig kleine Schrift \\
  42. \lstinline|\scriptsize| & \scriptsize sehr kleine Schrift (wie Indizes)\\
  43. \lstinline|\footnotesize| & \footnotesize kleine Schrift (wie Fußnoten)\\
  44. \lstinline|\small| & \small kleine Schrift \\
  45. \lstinline|\normalsize| & \normalsize normale Schrift \\
  46. \lstinline|\large| & \large große Schrift \\
  47. \lstinline|\Large| & \Large größere Schrift \\
  48. \lstinline|\LARGE| & \LARGE sehr große Schrift \\[3pt]
  49. \lstinline|\huge| & \huge riesig groß \\[3pt]
  50. \lstinline|\Huge| & \Huge gigantisch \\
  51. \bottomrule
  52. \end{tabular}
  53. \end{table}
  54. Die Größen-Befehle verändern auch die Zeilenabstände auf
  55. die jeweils passenden Werte -- aber nur, wenn die
  56. Leerzeile, die den Absatz beendet, innerhalb des
  57. Gültigkeitsbereichs des Größen-Befehls liegt:
  58. \begin{LTXexample}
  59. {\Large zu enger \\
  60. Abstand}\par
  61. \end{LTXexample}
  62. \begin{LTXexample}
  63. {\Large richtiger\\
  64. Abstand\par}
  65. \end{LTXexample}
  66. Für korrekte Zeilenabstände darf die
  67. schließende geschwungene Klammer also nicht zu früh kommen,
  68. sondern erst nach einem Absatzende, das übrigens nicht nur als
  69. Leerzeile, sondern auch als Befehl \lstinline|\par| eingegeben werden
  70. kann.
  71. \subsection{Schriftstil}
  72. Der Schriftstil wird in \LaTeX{} durch 3~Merkmale definiert:
  73. \begin{description}
  74. \item[Familie] Standardmäßig stehen 3~Familien zur Wahl:
  75. "`roman"' (Antiqua), "`sans serif"' (Serifenlose) und "`typewriter"'
  76. (Schreibmaschinenschrift).
  77. \item[Serie] Die Serie gibt Stärke und Laufweite der
  78. Schrift an: "`medium"' (normale Schrift), "`boldface extended"'
  79. (fett und breiter).
  80. \item[Form] Die Form der Buchstaben: "`upright"'
  81. (aufrecht), "`slanted"' (geneigt), "`italic"' (kursiv),
  82. "`caps and small caps"' (Kapitälchen).
  83. \end{description}
  84. Tabelle~\ref{fonts} zeigt die Befehle, mit denen diese Attribute
  85. explizit beeinflusst werden können.
  86. Die Befehle der Form \lstinline|\text...| setzen nur ihr Argument im
  87. gewünschten Stil. Zu jedem dieser Befehle ist ein Gegenstück angegeben,
  88. das von seinem Auf\/treten an bis zum Ende der laufenden Gruppe oder Umgebung
  89. wirkt.
  90. Zu beachten ist, dass Wörter in Schreibmaschinenschrift nicht automatisch
  91. getrennt werden.\par
  92. \begin{table}[hbp]
  93. \caption{Schriftstile} \label{fonts}
  94. \def\arraystretch{1.25}
  95. \centering
  96. \begin{tabular}{@{}lll@{}}
  97. \toprule
  98. \lstinline|\textrm|\{\textit{text}\} &\lstinline|\rmfamily| &\textrm{Antiqua}\\
  99. \lstinline|\textsf|\{\textit{text}\} &\lstinline|\sffamily| &\textsf{Serifenlose}\\
  100. \lstinline|\texttt|\{\textit{text}\} &\lstinline|\ttfamily| &\texttt{Maschinenschrift}\\
  101. \lstinline|\textmd|\{\textit{text}\} &\lstinline|\mdseries| &\textmd{normal}\\
  102. \lstinline|\textbf|\{\textit{text}\} &\lstinline|\bfseries| &\textbf{fett, breiter laufend}\\
  103. \lstinline|\textup|\{\textit{text}\} &\lstinline|\upshape| &\textup{aufrecht}\\
  104. \lstinline|\textsl|\{\textit{text}\} &\lstinline|\slshape| &\textsl{geneigt}\\
  105. \lstinline|\textit|\{\textit{text}\} &\lstinline|\itshape| &\textit{kursiv}\\
  106. \lstinline|\textsc|\{\textit{text}\} &\lstinline|\scshape| &\textsc{Kapitälchen}\\
  107. \lstinline|\textnormal|\{\textit{text}\} &\lstinline|\normalfont| &\textnormal{Die Grundschrift des Dokuments}\\
  108. \bottomrule
  109. \end{tabular}
  110. \end{table}
  111. Die Befehle für Familie, Serie und Form können untereinander und mit den
  112. Größen-Befehlen kombiniert werden; allerdings muss nicht jede
  113. mögliche Kombination tatsächlich als reale Schrift (Font)
  114. zur Verfügung stehen.
  115. \begin{LTXexample}
  116. {\small Die kleinen \textbf{fetten}
  117. Römer
  118. beherrschten }{\large das
  119. ganze gro"se \textit{Italien}.}
  120. {\Large\sffamily\slshape plakativ}
  121. \end{LTXexample}
  122. Je \emph{weniger} verschiedene Schriftarten man verwendet, desto
  123. lesbarer und schöner wird das Schriftstück!
  124. \subsection{Andere Schriftfamilien}
  125. Mit den im vorigen Abschnitt eingeführten Befehlen kann man nicht beeinflussen,
  126. welche Schriftfamilien tatsächlich als Antiqua, Serifenlose und
  127. Maschinenschrift benutzt werden. \LaTeX{} verwendet als Voreinstellung
  128. die sog.\ Computer-Modern-Schriftfamilien (CM), siehe Tabelle~\ref{families};
  129. der Stil der mathematischen Zeichensätze passt dabei zu CM~Roman.
  130. Will man andere Schriften benutzen, dann ist der einfachste Weg
  131. das Laden eines Pakets, das eine oder mehrere dieser Schriftfamilien
  132. komplett ersetzt.
  133. Tabelle~\ref{families} führt einige derartige Pakete auf%,
  134. % die allerdings nicht in jeder \LaTeX-Installation verfügbar sein müssen
  135. .
  136. Die Dokumentation der \TeX"=Distributionen sollte darüber
  137. informieren, welche Schriften verfügbar sind
  138. und wie Sie weitere installieren und verwenden können.
  139. Insbesondere sollte eine Anzahl von verbreiteten PostScript-Schriften
  140. mit jedem aktuellen \LaTeX-System verwendbar sein \cite{postscript}.
  141. \begin{table}[htb]
  142. \caption[Pakete für alternative Schriftfamilien]
  143. {Pakete für alternative Schriftfamilien \newline\small(Eine leere
  144. Tabellenspalte bedeutet, dass das Paket die betreffende Schriftfamilie nicht
  145. verändert; * kennzeichnet die jeweils als Grundschrift eingestellte Familie.)}
  146. \label{families}
  147. {\footnotesize
  148. \medskip
  149. \renewcommand{\arraystretch}{1.5}
  150. \newcolumntype{x}{>{\RaggedRight\hspace{0pt}}X}
  151. \begin{tabularx}{\textwidth}{@{}lxxxx@{}}
  152. \toprule
  153. Paket & Antiqua & Serifenlose & Schreibmaschine & math.\ Formeln\tabularnewline\midrule
  154. (keines) & CM Roman * & CM Sans Serif & CM Typewriter & $\approx$ CM Roman\tabularnewline
  155. % \texttt{ccfonts} & Concrete *
  156. % &
  157. % &
  158. % & $\approx$ Concrete\\
  159. % \texttt{cmbright}&
  160. % & CM Bright *
  161. % & {\raggedright CM\ Typewriter\\ Light}
  162. % & $\approx$ CM Bright\\
  163. \texttt{courier} &
  164. &
  165. & Courier
  166. & \tabularnewline
  167. \texttt{droid} & Droid Serif~* & Droid Sans & Droid Sans Mono & \tabularnewline
  168. \texttt{fourier} & Utopia Regular~* & & & Fourier \tabularnewline
  169. \texttt{helvet} &
  170. & Helvetica
  171. &
  172. & \tabularnewline
  173. \texttt{inconsolata} & & & Inconsolata & \tabularnewline
  174. \texttt{libertine} & Linux Libertine~* & Linux Biolinum & & \tabularnewline
  175. \texttt{lmodern} & LM Roman * & LM Sans Serif & LM Typewriter & $\approx$ LM Roman \tabularnewline
  176. \texttt{mathptmx}& Times *
  177. &
  178. &
  179. & $\approx$ Times\tabularnewline
  180. \texttt{mathpazo}& Palatino *
  181. &
  182. &
  183. & $\approx$ Palatino\tabularnewline
  184. \bottomrule
  185. \end{tabularx}
  186. }
  187. \end{table}
  188. \subsection{Die "`europäischen"' Zeichensätze}
  189. \LaTeX{} verwendet standardmäßig Schriften mit einem Umfang von
  190. 128~Zeichen. Umlaute oder akzentuierte Buchstaben sind darin nicht
  191. enthalten; sie werden jeweils aus dem Grundsymbol und dem Akzent
  192. zusammengesetzt.
  193. Inzwischen stehen die meisten der mit \LaTeX\ verwendbaren Schriften
  194. auch mit einem erweiterten "`europäischen"' Zeichenvorrat bereit.
  195. Sie enthalten jetzt 256 Zeichen, welche fast
  196. alle europäischen Sprachen abdecken, d.\,h., jedes benötigte
  197. Zeichen ist vorgefertigt in ihnen enthalten.
  198. Das hat nicht nur eine
  199. höhere typographische Qualität zur Folge; aufgrund der inneren Arbeitsweise
  200. von \TeX{} entfallen damit auch die Einschränkungen im Zusammenhang mit
  201. der Silbentrennung, die im Abschnitt~\ref{silb} erwähnt wurden:
  202. Wörter mit Umlauten werden nun besser getrennt, und im Argument des
  203. Befehls \lstinline|\hyphenation| dürfen auch Umlaute und das scharfe~s stehen.
  204. %% stimmt nur fuer EC
  205. %Weiterhin sind die Unterschneidungen im Vergleich zu den amerikanischen
  206. %\TeX-Originalschriften stark verbessert und nun auch auf häufige
  207. %Buchstabenpaarungen in nicht-englischen Sprachen optimiert.
  208. % <------- Formulierung ????
  209. Die europäischen Schriften bestehen aus zwei Teilen: Der T1-Zeichensatz
  210. enthält Buchstaben, ASCII-Zeichen sowie verschiedene Anführungszeichen
  211. und Striche,
  212. während ein ergänzender TS1-Zeichensatz zusätzliche Textsymbole bereitstellt.
  213. % <------- Formulierung ????
  214. \LaTeX{} wird veranlasst, T1-Schriften zu verwenden,
  215. indem man das Paket \texttt{fontenc} mit der Option \texttt{T1} lädt:
  216. \begin{quote}
  217. \lstinline|\usepackage[T1]{fontenc}|
  218. \end{quote}
  219. Das Paket \texttt{textcomp} ermöglicht den Zugriff auf die Textsymbole:
  220. \begin{quote}
  221. \lstinline|\usepackage{textcomp}|
  222. \end{quote}
  223. Welche zusätzlichen Zeichen mit den T1-Schriften
  224. bereitgestellt werden, ist in \cite{usrguide} zusammengefasst;
  225. Anhang~\ref{textsymbols} der vorliegenden Kurzbeschreibung
  226. enthält eine Liste aller TS1-Textsymbole. Einige der Textsymbole sind
  227. auch ohne das Paket \texttt{textcomp} verfügbar, siehe Abschnitt~\ref{symbole},
  228. dann aber nicht immer in einem zur laufenden Schrift passenden Stil.
  229. Beachten Sie, dass in Fonts, die nicht speziell für die Verwendung
  230. mit \TeX\ entworfen wurden,
  231. nur ein Teil der TS1-Textsymbole enthalten ist.
  232. Das betrifft vor allem die "`handelsüblichen"' PostScript-Schriften.
  233. \endinput