Drop caps en pdfLaTeX
Je veux trouver un moyen de produire de lettrines (grandes lettres initiales de plusieurs lignes de haut) dans pdfLaTeX. Je sais qu'il y a un dropping
package qui fonctionne bien lorsqu'il est utilisé avec latex
+ dvips
. Toutefois, lorsqu'il est utilisé avec pdflatex
le résultat semble laid.
Mon fichier source est:
\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}
Quand je compile comme
latex drop.tex && dvips -T 12cm,8cm drop.dvi
le résultat est OK:
les abandons de latex + dvips + http://i44.tinypic.com/i6cl5h.png
Quand je décommentez [pdftex]
lignes et le compiler en tant que
pdflatex drop.tex
les résultats est:
les abandons pdflatex http://i44.tinypic.com/111mr83.png
Quelqu'un peut-il suggérer une meilleure façon de produire des lettrines avec pdflatex
?
source d'informationauteur sastanin
Vous devez vous connecter pour publier un commentaire.
Merci beaucoup pour rapide responces! En fait, les deux commentaires par hop et Charlie Martin ont été utiles.
lettrine.sty
est un coffret fantastique, et il fonctionne si des polices à échelle variable sont utilisés.Donc, la solution était de forcer le Type de 1 CM de polices au lieu de la valeur par défaut CM et utilisation
lettrine.sty
.lettrine.sty
la documentation suggère à\usepackage{type1cm}
.Cela fonctionne:
Et voilà le résultat:
pdflatex-type1cm-lettrine http://i44.tinypic.com/mmd1zb.png
Merci!
PS.
dropping
ne fonctionne pas correctement, même avectype1cm
.UPD. Cet exemple fonctionne aussi avec
xelatex
.Essayer une autre police, l'un avec mise à l'échelle; cela ressemble le PDF n'est pas de trouver une assez grande police pour le cap-W et est la substitution. L'autre option est d'utiliser un adaptateur dvi-vers-PDF traduction.
lettrine.sty
Comme jetxee mentionné, il est nécessaire d'utiliser une police afin d'obtenir exactement la bonne taille pour la période initiale. Si vous modifiez la police par défaut, cela se fera sans que vous ayez à faire quoi que ce soit.
Pour des raisons historiques, la valeur par défaut CM polices sont chargés de "snap" pour des tailles spécifiques, plutôt que d'être à charge en mesure, à tout redimensionnée à la taille. C'est à partir du moment où l'original Metafont sources ont été utilisées, quand une taille de police différente changé la forme réelle de l'glyphes (Google optique tailles pour les curieux).
La solution canonique pour résoudre ce problème avec la CM polices est à la charge de l'
fix-cm
paquet. Le packagetype1cm
est un vieux paquet qui se fait de la même chose.