PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mono Font aus newtxtext mit xelatex nutzen



Tim77
22-01-2013, 11:43
Hallo,

ich nutze xelatex und würde gerne ergänzend zu Libertine und Biolinum die Mono-Schrift aus dem newtx (http://www.ctan.org/tex-archive/fonts/newtx) Paket nutzen. Hier ist ein Minimalbeispiel (xelatex):

\documentclass[]{scrartcl}

\usepackage{lipsum}
\usepackage{xltxtra}
\usepackage{listings}

%\usepackage{newtxtext}
\usepackage[libertine]{newtxmath}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Scale=1.06]{Linux Libertine O}
\setsansfont[Scale=1.06]{Linux Biolinum O}

\lstset{
basicstyle=\footnotesize\ttfamily,
frame=lines
}

\author{Max Mustermann}
\title{Nur ein Beispiel}

\begin{document}
\maketitle

\section{Überschrift}
\lipsum[1]
\begin{lstlisting}
for i:=maxint to 0 do begin
{ do nothing }
end;
Write(’Case insensitive ’);
WritE(’Pascal keywords.’);
\end{lstlisting}

\end{document}
Sobald ich das newtxtext-Paket einkommentiere, geraten alle Schriften durcheinander :-( Hat jemand einen Tipp für mich, wie ich die TT-Schrift aus dem Paket mit xelatex nutzen kann? Freue mich über jeden Hinweis!

Tim77
22-01-2013, 11:44
... gelöscht ...

hakaze
23-01-2013, 12:16
Hast du einen bestimmten Grund, warum du auf xelatex festgelegt bist? Ansonsten ließe sich das Ganze meiner Meinung nach viel einfacher mit pdflatex-Methoden lösen:
\documentclass[]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}

\usepackage{lipsum}
\usepackage{listings}

\usepackage{libertine} % Roman=Libertine und SansSerif=Biolinum
\usepackage[libertine]{newtxmath}
\renewcommand{\ttdefault}{ntxtt} % aus newtxtext

\lstset{
basicstyle=\footnotesize\ttfamily,
frame=lines
}

\author{Max Mustermann}
\title{Nur ein Beispiel}

\begin{document}
\maketitle

\section{Überschrift}
\lipsum[1]
\begin{lstlisting}
for i:=maxint to 0 do begin
{ do nothing }
end;
Write('Case insensitive');
WritE('Pascal keywords.');
\end{lstlisting}

\end{document}Libertine (http://www.ctan.org/pkg/libertine) ist aktuelle die beste (einfachste) Variante, um Libertine und Biolinum sowohl mit pdflatex als auch xelatex ohne weitere Anpassungen zu benutzen. Die Zeile mit ntxtt habe ich einfach aus newtxtext.sty rauskopiert.

Mit fontspec und xelatex wird ntxtt ignoriert und stattdessen die Monotype von Latin Modern verwendet. Wie man das umgehen/beheben kann, weiß ich leider auch (noch) nicht.

Tim77
24-01-2013, 15:09
Vielen Dank. Libertine ist mit ein wenig zu klein. Wie Du siehst, habe ich es auf 1.06 skaliert. Und laut Dokumentation des libertine-Pakets, wird die Skalierungsoption bei Standard-Latex leider ignoriert.

hakaze
24-01-2013, 17:20
Wenn fontspec nicht zur Verfügung steht (für [Scale=1.06]), dann versuch doch die fontsize-Option von KOMA-Script (nur der Kopf der Präambel, Rest wie oben):

\documentclass[paper=a4,DIV=11,fontsize=11.6pt]{scrartcl}
% standard fontsize=11pt ergibt 10.95 laut log