Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6
vereinfacht

19 Jun '14, 12:12

gast3's gravatar image

gast3
(ausgesetzt)

Unterschied zwischen Inputencoding (`inputenc`) und Fontencoding (`fontenc`) ============================================================================ `inputenc` (bzw. dessen Anweisung `\inputencoding`) deklariert die Eingabecodierung der Datei, also welches Zeichen der Eingabe welche Bedeutung hat. Das sorgt beispielsweise dafür, dass bei `ansinew` die Eingabe eines Zeichens mit dem Zeichencode 233 dazu führt, dass ein `\ss` ausgeführt wird. Die entsprechenden Festlegungen finden sich in der Regel in Dateien mit den Namen *Codierung*`.def`, also beispielsweise `ansinew.def`. Näheres zu den dort verwendeten Befehlen ist in der Anleitung zu `inputenc` zu finden. `fontenc` (bzw. `\fontencoding`) legt fest, welches Zeichen eines Fonts welche Bedeutung hat. Das sorgt beispielsweise dafür, dass ein `\ss` bei OT1 auf `\char 25` abgebildet wird, während es bei T1 auf `\char 255` abgebildet wird. Normalerweise sind die Fontencodings in Dateien *codierung*`enc.def` definiert, also beispielsweise `ot1enc.def` für `OT1`. `fontenc` bzw. `\selectfont` versuchen versucht daher für noch unbekannte Fontencodings eine solche Datei zu laden. Die dort verwendeten Befehle sind im `fntguide` zu finden. Während also `inputenc` die Übersetzung von Zeichen bzw. Zeichencodes der Eingabe in ihre Bedeutung vornimmt, ordnet `fontenc` bzw. `\fontencoding` den Bedeutungen ein konkretes Zeichen des aktuellen Fonts zu. Einordnung von `selinput` ========================= `selinput` wiederum ermittelt lediglich über Beispieleingabezeichen, welche Codierung über `inputenc` zu aktivieren ist! *Es erleichtert also nur die Auswahl der Eingabecodierung hat aber nichts mit der Auswahl eines Fontencodings zu tun!* Fontencoding `C19` ================== Bei `C19` handelt es sich um ein Fontencoding zum `CJK`-Paket (das wird übrigens im `encguide` auch erwähnt). *Diese Fontencodings können nur mit `CJK` sinnvoll verwendet werden*, weil sie Befehle dieses Pakets verwenden. Dabei sind diese Befehle *auch nur im entsprechenden `CJK`-Kontext* definiert. Vermutlich aus diesem Grund existiert auch kein `c19enc.def`. Stattdessen wird das entsprechende Encoding über interne `CJK`-Befehle in `CJK.enc` definiert. Am Rande erwähnt und für das Verständnis unerheblich: `C19` ist eine `GBK`-`song`-Codierung. Dagegen wäre beispielsweise `C00` eine `Bg5`-`song`-Codierung, `C05` eine `HK`-`song`-Codierung, `C09` eine `Bg5+`-`song`-Codierung etc. Und nein, auch diese Codierungen kann man nicht einfach per `\fontencoding` laden, sondern sie sind nur im Kontext von `CJK` verfügbar. Näheres ist der `CJK`-Anleitung zu entnehmen, falls es jemanden ganz genau interessiert. Vorschlag ========= Bevor Du ein Fontencoding laden willst, solltest Du also prüfen, ob es auch geladen werden kann, beispielsweise: \IfFileExists{C19enc.def}{% % Hier alles, was Du mit dem Fontencoding unternehmen willst % beispielsweise: \usefont{C19}{fs}{m}{n}\char 10 }{% Das Font-Encoding C19 steht leider nicht für \texttt{\string\fontencoding\{C19enc\}\string\selectfont} oder \texttt{\string\usefont\{C19enc\}\{\dots\}\{\dots\}\{\dots\}} zur Verfügung! Eine Verwendung von Fontfamilie \texttt{fs} im Fontencoding \texttt{C19} ist demnach nur mit speziellen Paketen möglich. }
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

19 Jun '14, 09:36

gast3's gravatar image

gast3
(ausgesetzt)

Unterschied zwischen Inputencoding (`inputenc`) und Fontencoding (`fontenc`) ============================================================================ `inputenc` (bzw. dessen Anweisung `\inputencoding`) deklariert die Eingabecodierung der Datei, also welches Zeichen der Eingabe welche Bedeutung hat. Das sorgt beispielsweise dafür, dass bei `ansinew` die Eingabe eines Zeichens mit dem Zeichencode 233 dazu führt, dass ein `\ss` ausgeführt wird. Die entsprechenden Festlegungen finden sich in der Regel in Dateien mit den Namen *Codierung*`.def`, also beispielsweise `ansinew.def`. Näheres zu den dort verwendeten Befehlen ist in der Anleitung zu `inputenc` zu finden. `fontenc` (bzw. `\fontencoding`) legt fest, welches Zeichen eines Fonts welche Bedeutung hat. Das sorgt beispielsweise dafür, dass ein `\ss` bei OT1 auf `\char 25` abgebildet wird, während es bei T1 auf `\char 255` abgebildet wird. Normalerweise sind die Fontencodings in Dateien *codierung*`enc.def` definiert, also beispielsweise `ot1enc.def` für `OT1`. `fontenc` bzw. `\selectfont` versuchen daher für noch unbekannte Fontencodings eine solche Datei zu laden. Die dort verwendeten Befehle sind im `fntguide` zu finden. Während also `inputenc` die Übersetzung von Zeichen bzw. Zeichencodes der Eingabe in ihre Bedeutung vornimmt, ordnet `fontenc` bzw. `\fontencoding` den Bedeutungen ein konkretes Zeichen des aktuellen Fonts zu. Einordnung von `selinput` ========================= `selinput` wiederum ermittelt lediglich über Beispieleingabezeichen, welche Codierung über `inputenc` zu aktivieren ist! *Es erleichtert also nur die Auswahl der Eingabecodierung hat aber nichts mit der Auswahl eines Fontencodings zu tun!* Fontencoding `C19` ================== Bei `C19` handelt es sich um ein Fontencoding zum `CJK`-Paket (das wird übrigens im `encguide` auch erwähnt). *Diese Fontencodings können nur mit `CJK` sinnvoll verwendet werden*, weil sie Befehle dieses Pakets verwenden. Dabei sind diese Befehle *auch nur im entsprechenden `CJK`-Kontext* definiert. Vermutlich aus diesem Grund existiert auch kein `c19enc.def`. Stattdessen wird das entsprechende Encoding über interne `CJK`-Befehle in `CJK.enc` definiert. Am Rande erwähnt und für das Verständnis unerheblich: `C19` ist eine `GBK`-`song`-Codierung. Dagegen wäre beispielsweise `C00` eine `Bg5`-`song`-Codierung, `C05` eine `HK`-`song`-Codierung, `C09` eine `Bg5+`-`song`-Codierung etc.. etc. Und nein, auch diese Codierungen kann man nicht einfach per `\fontencoding` laden, sondern sie sind nur im Kontext von `CJK` verfügbar. Näheres ist der `CJK`-Anleitung zu entnehmen, falls es jemanden ganz genau interessiert. Vorschlag ========= Bevor Du ein Fontencoding laden willst, solltest Du also prüfen, ob es auch geladen werden kann, beispielsweise: \IfFileExists{C19enc.def}{% % Hier alles, was Du mit dem Fontencoding unternehmen willst % beispielsweise: \usefont{C19}{fs}{m}{n}\char 10 }{% Das Font-Encoding C19 steht leider nicht für \texttt{\string\fontencoding\{C19enc\}\string\selectfont} oder \texttt{\string\usefont\{C19enc\}\{\dots\}\{\dots\}\{\dots\}} zur Verfügung! Eine Verwendung von Fontfamilie \texttt{fs} im Fontencoding \texttt{C19} ist demnach nur mit speziellen Paketen möglich. }
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

19 Jun '14, 09:35

gast3's gravatar image

gast3
(ausgesetzt)

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

19 Jun '14, 09:29

gast3's gravatar image

gast3
(ausgesetzt)

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

19 Jun '14, 09:26

gast3's gravatar image

gast3
(ausgesetzt)

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

19 Jun '14, 09:21

gast3's gravatar image

gast3
(ausgesetzt)