Drop caps in pdfLaTeX
Möchte ich einen Weg finden, zu produzieren, drop caps (große Anfangsbuchstaben mehrere Zeilen hoch) in pdfLaTeX. Ich weiß, dass es eine dropping
Paket, die gut funktioniert, wenn verwendet mit latex
+ dvips
. Allerdings, wenn verwendet mit pdflatex
das Ergebnis sieht hässlich aus.
Meine Quelldatei ist:
\documentclass[12pt]{article}
% for pdflatex file.tex # dropping is ugly
% \usepackage[pdftex]{graphicx}
% \usepackage[pdftex]{dropping}
% for latex file.tex ; dvips -T 12cm,8cm file.dvi # dropping is OK
\usepackage[dvips]{graphicx}
\usepackage{dropping}
\usepackage[papersize={12cm,8cm},
left=0.5cm,right=0.5cm,
top=0.5cm,bottom=0.5cm]{geometry}
\begin{document}
\dropping[-3pt]{3}{W}ith a drop cap, the initial sits within the margins and
runs several lines deep into the paragraph, pushing some normal-sized text off
these lines. This keeps the left and top margins of the paragraph flush.
In~modern browsers, this can be done with a combination of HTML and CSS
by~using the float: left; setting.
\end{document}
Wenn ich es kompilieren als
latex drop.tex && dvips -T 12cm,8cm drop.dvi
das Ergebnis ist OK:
Drop-latex-dvips http://i44.tinypic.com/i6cl5h.png
Wenn ich die Auskommentierung [pdftex]
Linien und kompilieren Sie es als
pdflatex drop.tex
Ergebnisse:
Drop-pdflatex http://i44.tinypic.com/111mr83.png
Kann jemand empfehlen, einen besseren Weg zu produzieren, drop-caps mit pdflatex
?
InformationsquelleAutor der Frage sastanin | 2009-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen Dank für die schnelle responces! Tatsächlich, beide Kommentare von hop und Charlie Martin nützlich waren.
lettrine.sty
ist ein fantastisches Paket, und es funktioniert wenn skalierbare Schriften verwendet werden.So, die Lösung war zu zwingen, Typ 1 CM-Schriften anstatt der Standard-CM und Verwendung
lettrine.sty
.lettrine.sty
Dokumentation schlägt\usepackage{type1cm}
.Dies funktioniert:
Und das ist das Ergebnis:
pdflatex-type1cm-lettrine http://i44.tinypic.com/mmd1zb.png
Danke!
PS.
dropping
funktioniert nicht richtig, auch mittype1cm
.UPD. Dieses Beispiel funktioniert auch mit
xelatex
.InformationsquelleAutor der Antwort sastanin
Versuchen Sie eine andere schriftart, eine mit Skalierung; das sieht aus wie das PDF-Dokument nicht finden, eine ausreichend große schriftart für die gap-W und ersetzen. Die andere Möglichkeit ist die Verwendung eines dvi-to-PDF-übersetzung.
InformationsquelleAutor der Antwort Charlie Martin
lettrine.sty
InformationsquelleAutor der Antwort
Als jetxee erwähnt, ist es notwendig, verwenden Sie eine skalierbare schriftart, damit genau die richtige Größe für den Anfang. Wenn Sie die schriftart ändern, von der Standardeinstellung, das wird kommen, ohne dass Sie etwas dafür tun.
Historische Gründe, die Standard-CM-Schriften sind geladen, um "snap" zu bestimmten Größen, sondern als Belastung-in der Lage, auf jede Größe skaliert. Dies ist aus der Zeit, als die originalen Metafont-Quellen verwendet wurden, wenn eine andere schriftart und-Größe geändert, die tatsächliche Form der Glyphen (Google optischen Größen für die neugierigen).
Die kanonische Lösung für dieses problem mit den CM-Schriften ist das laden des
fix-cm
Paket. Das Pakettype1cm
ist ein älteres Paket, das im Grunde genommen die gleiche Sache.InformationsquelleAutor der Antwort Will Robertson