PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XeLaTeX und Fonts



pyrolysis
17-04-2010, 23:43
Hi bin gerade auf xelatex umgestiegen um mehr Freiheit bei den Fonts zu haben. Jedoch hab ich das Gefühl ich mach irgendwas falsch.


\documentclass{article}
%\usepackage{xunicode}
%\usepackage{fontspec}
\usepackage{xltxtra}

\usepackage{polyglossia}
\setdefaultlanguage{german}


\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setmainfont{Linux Libertine O}

\begin{document}
.\\
The quick brown fox jumps over the lazy dog.\\
\textbf{The quick brown fox jumps over the lazy dog.}\\
\emph{The quick brown fox jumps over the lazy dog.}\\
\end{document}

Ergibt bei mir http://www.ubuntu-pics.de/thumb/52749/font1_KVat8V.png (http://www.ubuntu-pics.de/bild/52749/font1_KVat8V.png). Da steckt doch irgendwo ein Wurm drin? Mittels des Minimalbsps sollte doch die Font Linux Libertine O als Standard in jeder Form (kursiv,fett..) gesetzt werden? Font ist von unter W7 installiert worden. Nutze W7+miktex+texworks.

Und noch ein weiteres Problem. Laut http://www.gastarbeiter.se/post/2010/02/22/scribus-xetex-opentype sollte folgendes:


\documentclass[a4paper]{article}
\usepackage[landscape,vmargin=12pt,hmargin=12pt]{geometry}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\begin{document}
\pagestyle{empty}
\fontspec[Ligatures=Historical,
SizeFeatures={{Size=50}}]{Linux Libertine O} Acts of the Apostles
\end{document}

so etwas geben http://www.ubuntu-pics.de/thumb/52750/font2_7oepJA.png (http://www.ubuntu-pics.de/bild/52750/font2_7oepJA.png). Ich bekomme aber nur http://www.ubuntu-pics.de/thumb/52751/font3_gwXyP2.png (http://www.ubuntu-pics.de/bild/52751/font3_gwXyP2.png) mit der Fehlermeldung

Package fontspec Warning:
OpenType feature 'Ligatures=Historical' (+hlig) not available
for font "Linux Libertine O Bold Italic/ICU",
with script 'Latin',
and language 'Default'.
This warning occured on input line 11.

Nur wie kann man Latin/Default denn ändern? Denn Linux Libertine O besitzt Historical bei script/language (DFLT, default) oder script/language (latn, DEU) sehr wohl. Blick da net durch :(. Help.

u_fischer
18-04-2010, 11:52
Erstens (hat aber nichts mit deinen Problemen zu tun): xltxtra lädt xunicode und fontspec, du musst die Pakete also nicht auch laden, aber wenn du sie lädst, musst du xunicode nach fontspec laden.

Zweitens: Beide Beispiele funktionieren bei mir ohne Probleme, ich erhalte auch die Warnung "OpenType feature 'Ligatures=Historical' (+hlig) not available for font "Linux Libertine O Bold Italic/ICU"," aber es betrifft ja nur Bold Italic (und dort ist die Ligatur dann auch wirklich nicht).

D.h. dass du wahrscheinlich nicht die richtigen Schriften benutzt. Wenn es eine Schrift in mehreren Formaten (und an mehreren Orten) gibt, ist es in Xelatex manchmal nicht leicht die Verwendung der richtigen Schrift zu erzwingen. Es kann auch sein, dass Xelatex noch gar nicht weiß, dass du die Schrift in Windows installiert hast.

Mit fc-cache -f in der Eingabeaufforderung kannst du den Update des Fontcache erzwingen.

Wenn das nicht hilft: Mit \XeTeXtracingfonts=1 kannst du dir in der log-Datei die Pfade der benutzen Schriften anzeigen lassen.