PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Times Narrow nutzen



ellocco
08-10-2010, 11:21
Hallo, anbei mein Versuch, die Schrift Times Narrow und Narrow Extended
zu nutzen. Da ich kein passendes Schriftpaket gefunden habe,
habe ich selber etwas zusammen gebastelt, nun meine Frage,
was haltet Ihr von der Lösung?
Schön wäre z.B., wenn das scharfe s und das Paragraph-Zeichen
korrekt wiedergegeben würden.
Zu Beginn werden zwei Schriftdefinitionsdateien in das aktuelle
Verzeichnis geschrieben, das bietet den Vorteil, daß jeder die
Datei kompilieren kann, der das Paket mathptmx installiert
hat. Hier die Definition der Schriften:


\begin{filecontents*}{t1ptmn.fd}
\ProvidesFile{t1ptmn.fd}[2010/06/01 Priv. Adobe Times Narrow font definition, ptmr8rn]
\DeclareFontFamily{T1}{ptmn}{}
\DeclareFontShape{T1}{ptmn}{m}{n}{
<-> s * ptmr8rn
}{}
\endinput
\end{filecontents*}
%% --
\begin{filecontents*}{t1ptmnx.fd}
\ProvidesFile{t1ptmnx.fd}[2010/06/01 Priv. Adobe Times Narrow font definition, .82 ptmr8rn]
\DeclareFontFamily{T1}{ptmnx}{}
\DeclareFontShape{T1}{ptmnx}{m}{n}{
<-> s * [.82] ptmr8rn
}{}
\endinput
\end{filecontents*}
%% ---


Anbei das ganze Beispiel.

voss
08-10-2010, 12:49
Hallo, anbei mein Versuch, die Schrift Times Narrow und Narrow Extended
zu nutzen. Da ich kein passendes Schriftpaket gefunden habe,
habe ich selber etwas zusammen gebastelt, nun meine Frage,
was haltet Ihr von der Lösung?
Schön wäre z.B., wenn das scharfe s und das Paragraph-Zeichen
korrekt wiedergegeben würden.
Zu Beginn werden zwei Schriftdefinitionsdateien in das aktuelle
Verzeichnis geschrieben, das bietet den Vorteil, daß jeder die
Datei kompilieren kann, der das Paket mathptmx installiert
hat. Hier die Definition der Schriften:


Ich brauche keine Font-Definitionsdateien ...

\documentclass[12pt,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{babel,blindtext}
\begin{document}
\blindtext

\fontfamily{ptmn}\selectfont
\blindtext

\fontfamily{ptmnx}\selectfont
\blindtext
\end{document}

rstuby
08-10-2010, 13:04
test.tex...
test.tex(1): LaTeX Font Warning: Font shape `T1/ptmn/m/n' undefined
test.tex(1): LaTeX Font Warning: Font shape `T1/ptmnx/m/n' undefined
test.tex(1): LaTeX Font Warning: Some font shapes were not available, defaults substituted.

Wobei ich hier im Büro noch Miktex 2.7 habe. Heute abend probiere ich es unter texlive 2010 aus.

voss
08-10-2010, 13:25
test.tex...
test.tex(1): LaTeX Font Warning: Font shape `T1/ptmn/m/n' undefined
test.tex(1): LaTeX Font Warning: Font shape `T1/ptmnx/m/n' undefined
test.tex(1): LaTeX Font Warning: Some font shapes were not available, defaults substituted.

Wobei ich hier im Büro noch Miktex 2.7 habe. Heute abend probiere ich es unter texlive 2010 aus.

es gibt sowieso nicht beide Typen und auch keine Times, die werden eh durch
die URW ersetzt. Die Narrow ist dabei lediglich eine skalierte Normalversion:


VYVUZJ+NimbusRomNo9L-Regu Type 1 yes yes no 4 0
XFAZQA+NimbusRomNo9L-Regu-Extend_820 Type 1 yes yes no 5 0


ich habe mal wieder Blödsinn erzählt. Hatte ganz vergessen, dass ich mal
analog zur helvetica eine scale-Option für die Times eingefügt hatte, sodass hier
tatsächlich die Auswahl über die (bestehende) fd-Datei erfolgte

Herbert

ellocco
08-10-2010, 13:54
es gibt sowieso nicht beide Typen und auch keine Times, die werden eh durch
die URW ersetzt. Die Narrow ist dabei lediglich eine skalierte Normalversion:


VYVUZJ+NimbusRomNo9L-Regu Type 1 yes yes no 4 0
XFAZQA+NimbusRomNo9L-Regu-Extend_820 Type 1 yes yes no 5 0

Was sagt mir die Zeile mit yes und no? Wie bist Du an die Zeilen rangekommen?
Und was meinst Du damit: es gibt keine Times, die wird durch URW ersetzt?
In der Paketdatei "mathptmx.sty" wird die Schrift als Times bezeichnet.


ich habe mal wieder Blödsinn erzählt. Hatte ganz vergessen, dass ich mal
analog zur helvetica eine scale-Option für die Times eingefügt hatte, sodass hier
tatsächlich die Auswahl über die (bestehende) fd-Datei erfolgte

Herbert
Und wie bekomme ich die Narrow Version auf eleganterem Wege in meinen
Text, z.B. in eine Spaltenüberschrift?

ellocco

voss
08-10-2010, 14:19
Was sagt mir die Zeile mit yes und no? Wie bist Du an die Zeilen rangekommen?
Und was meinst Du damit: es gibt keine Times, die wird durch URW ersetzt?
In der Paketdatei "mathptmx.sty" wird die Schrift als Times bezeichnet.

Die "Times" gibt es in zig Varianten und heißt bei jedem anders. Frei ist
lediglich die URW-Variante.


Und wie bekomme ich die Narrow Version auf eleganterem Wege in meinen
Text, z.B. in eine Spaltenüberschrift?


Na über
\fontsize{...}{..}\selectfont, wenn es keinen eigenen Font gibt, bzw. eine Scale-Option, die du dir bei der Helvetica abschauen kannst (helvet.sty).

Herbert

ellocco
08-10-2010, 21:31
Na über
\fontsize{...}{..}\selectfont, wenn es keinen eigenen Font gibt, bzw. eine Scale-Option, die du dir bei der Helvetica abschauen kannst (helvet.sty).

Herbert
Sorry, that is too much! - Wie der Engländer sagen würde.
Aus der helvetic.sty werde ich überhaupt nicht schlau
und der Befehl \fontsize fehlt dort völlig.
Mit den normalen Low-Level-Befehlen kriege ich es nicht hin,
wie kann ich LaTeX ohne eine *-fd-Datei erklären, welchen
Font bzw. welche Fontdatei (*.tfm-Datei) es nehmen soll?
Hier ein Minimalbeispiel, das nicht funktioniert:

%% ---
\listfiles
\errorcontextlines=\maxdimen
\RequirePackage[loading]{tracefnt}
%% ---
\documentclass{article}
\usepackage[latin1]{inputenc} % Umlaute ä,ö,ü werden möglich
\usepackage[T1]{fontenc} % enable EC-Fonts (extended cork)
\usepackage{mathptmx} % switch to font times
\usepackage{fixltx2e} % fix latex-e bugs
%% --- User Commands ---
\newcommand{\changefont}[5]{\fontencoding{T1}\fontfamily{#1} \fontseries{#2} \fontshape{#3} \fontsize{#4}{#5}\selectfont}
%% --- LayOut Settings ---
\setlength{\parindent}{0pt}
%% ---
\begin{document}
abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRST UVWXYZÄÖܧáéó
Das soll Font ptmr8r werden: \newline{}
{\changefont{ptmn}{c}{n}{10}{12}abcdefghijklmnopqr stuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖܧáéó}
Das soll Font ptmr8r condensed werden: \newline{}
{\changefont{ptmnx}{c}{n}{10}{12}abcdefghijklmnopq rstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖܧáéó}
\end{document}

Tim77
08-10-2010, 22:28
Nur mal so als Laie am Rande: Ist es nicht einfacher, XeTeX zu nutzen und ganz einfach die Schrift einzubinden?

ellocco
09-10-2010, 01:36
Nur mal so als Laie am Rande: Ist es nicht einfacher, XeTeX zu nutzen und ganz einfach die Schrift einzubinden?
Ich habe noch keine Erfahrung mit XeTeX, könntest Du mal ein entsprechendes
Beispiel bauen?

Tim77
09-10-2010, 09:34
Bitte sehr.

\documentclass{scrartcl}
\usepackage{xltxtra}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont{Palatino} % Adobe Garamond Pro, Palatino, Cambria, Minion Pro, Constantia, Gentium
\setsansfont{Myriad Pro} % Myriad Pro, Lucida Grande, Helvetica
\setmonofont{Latin Modern Mono Light} % Consolas, Anonymous Pro, Bitstream Vera Sans Mono

\usepackage{lipsum}

\author{John Smith}
\title{A Simple XeTeX Example}

\begin{document}
\maketitle
\lipsum
\end{document}
Kompilieren dann mit xelatex

voss
09-10-2010, 20:38
Minion Pro, Constantia, Gentium
\setsansfont{Myriad Pro} % Myriad Pro, Lucida Grande, Helvetica
\setmonofont{Latin Modern Mono Light} % Consolas, Anonymous Pro, Bitstream Vera Sans Mono



und wo soll da der Vorteil gegenüber pdfTeX sein, wo ich es genauso#
einfach haben kann??

Herbert

Tim77
09-10-2010, 23:03
und wo soll da der Vorteil gegenüber pdfTeX sein, wo ich es genauso einfach haben kann??
Ich hab nie von einem Vorteil gegenüber pdfTeX gesprochen. Ehrlich gesagt, kannte ich es bis gerade nicht. Ich habe von einem Vorteil gegenüber der o.g. Methode gesprochen.

Hier ist ein Zitat zu XeLaTeX vs. pdfTeX, welches ich im Netz gefunden (http://stackoverflow.com/questions/1875065/do-you-use-xetex-or-pdftex) habe:

Xetex has many plusses when it gets to advanced font techniques on the ligature and character level (as well as a simple interface to use otf fonts) but on the other hand it has drawbacks when it gets to micro-typography on the page level. That is, in Pdftex (or Pdflatex), it is possible to use the microtype package which gives you a nicer margin and some other features concerning letter kerning and spacing.

Generally, most users of Tex/Latex won’t care much about these features anyway (and well, you can see that in the documents they produce); therefore I think neither side seems to have significantly more momentum; and therefore the standard settings are likely to stay the way they are. (Until in an undefined number of years someone is able to and actually does merge these features…)
Eine Diskussion XeLaTeX vs. pdfTeX fände ich interessant, sollte aber vielleicht in einem eigenen Thread stattfinden.

ellocco
10-10-2010, 21:46
Bitte sehr.

\documentclass{scrartcl}
\usepackage{xltxtra}
...
\end{document}
Kompilieren dann mit xelatex
Unter MiKTex bekomme ich das Beispiel nicht zum Laufen
(siehe Log-File: xelatex_Tim77_example.log)
Er will ständig die Pakete "xltxtra" und "fontspec" installieren und das
Merkwürdigste ist, "xelatex" sucht nach einer Datei "Palati.cfg"

Couldn't find `Palati.cfg'
Ich habe dann versucht eine ähnliche Datei zu finden,
z.B. "Palatino.cfg", aber ich bin nicht fündig geworden.

Aber das Wichtigste:
Ich wollte die Schriftmetrikdatei "ptmr8rn.tfm" verwenden,
(wo) kommt die in Deinem Beispiel vor?
Mit der Option:

\listfiles
kannst Du überprüfen, welche Pakete "xelaltex" verwendet,
Du kannst ja mal mein File: "xelatex_expl_TimesNarrow.tex" mit "xelatex"
kompilieren und Dein log- und PDF-file posten, damit ich herausfinden kann
welches Paket bei mir fehlt und wie Dein Beispiel als PDF aussieht.

Ellocco


ellocco

ellocco
10-10-2010, 21:57
und wo soll da der Vorteil gegenüber pdfTeX sein, wo ich es genauso#
einfach haben kann??

Herbert
Irgendetwas kapiere ich nicht, wie soll denn das Beispiel von "Tim77" für
pdflatex aussehen, etwa so:

\documentclass{scrartcl}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont{Palatino} % Adobe Garamond Pro, Palatino, Cambria, Minion Pro, Constantia, Gentium
\setsansfont{Myriad Pro} % Myriad Pro, Lucida Grande, Helvetica
\setmonofont{Latin Modern Mono Light} % Consolas, Anonymous Pro, Bitstream Vera Sans Mono
\usepackage{lipsum}

\author{John Smith}
\title{A Simple XeTeX Example}

\begin{document}
\maketitle
\lipsum
\end{document}

Tim77
11-10-2010, 07:53
Du kannst ja mal mein File: "xelatex_expl_TimesNarrow.tex" mit "xelatex"
kompilieren und Dein log- und PDF-file posten, damit ich herausfinden kann
welches Paket bei mir fehlt und wie Dein Beispiel als PDF aussieht.
Ist angehängt. Besonders schön find ich das jetzt aber nicht. Weder im Quelltext, noch im Ergebnis. Warum nicht einfach bei "\setmainfont" die Times Narrow einbinden?

ellocco
11-10-2010, 09:48
Ist angehängt. Besonders schön find ich das jetzt aber nicht. Weder im Quelltext, noch im Ergebnis. ...
Zunächst habe ich angenommen, Dein Beispiel würde sich
auf meine Frage beziehen: "Wie kann ich den Font Times Narrow mit der
Schriftmetrikdatei: "ptmr8rn.tfm" auf elegante Weise in meinem Dokument verwenden,
z.B. in Tabellenspaltenüberschriften?".

Ich dachte, ich verstehe einfach Dein Beispiel nicht. Jetzt nehme ich
aber an, daß Dein ursprüngliches Beispiel die Metrikdatei "ptmr8rn.tfm" gar nicht
verwendet.

Stattdessen verwendet Dein Beispiel die Brotschrift "Palatino".

Ich habe es jetzt geschafft die Pakete "xltxtra" und "fontspec"
unter MiKTeX korrekt zu installieren, ich habe Folgendes durchgeführt:
a) Ich habe die zwei Verzeichnisse

copy "C:\Programme\MiKTeX 2.8\tex\latex\fontspec\*.*" "C:\Programme\MiKTeX 2.8\tex\xelatex\fontspec"
copy "C:\Programme\MiKTeX 2.8\tex\latex\xltxtra\*.*" "C:\Programme\MiKTeX 2.8\tex\xelatex\xltxtra"
kopiert.
b) Und habe mit dem MiKTeX Wartungsprogramm "settings" die Dateinamendatenbank (FNDB)
und die Formatdateien aktualisiert (hier ist es wichtig, daß das Format
"xelatex" auch eingeschlossen ist in die Aktualisierung der Formate,
siehe Reiter "Formats" im Programm "settings"/"Options").

Die Schrift Palatino kann ich jedoch unter MiKTeX zusammen mit
Deinem Beispiel nicht verwenden (siehe mein *.log-File).
Es liegt nicht an fehlenden Paketen, es liegt daran, daß Palatino
offensichtlich nicht korrekt installiert ist, zumindest für die Verwendung
unter "XeLaTeX".


... Warum nicht einfach bei "\setmainfont" die Times Narrow einbinden?
Als Mainfont macht es natürlich keinen Sinn, wenn die Schrift nur punktuell
eingesetzt werden soll, z.B. in Spaltenüberschriften.