我想找到一种在pdfLaTeX中产生首字下沉(大写字母,几行高)的方法。我知道有一个dropping
包,当与latex
+ dvips
一起使用时效果很好。但是,当与pdflatex
一起使用时,结果看起来很难看。
我的源文件是:
\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}
当我编译为latex drop.tex && dvips -T 12cm,8cm drop.dvi
结果是可以的:当我取消注释
[pdftex]
行并将其编译为pdflatex drop.tex
结果是:谁能建议用
pdflatex
制作首字下沉的更好方法? 最佳答案
非常感谢您的快速回复!实际上,跳和查理·马丁的评论都很有用。 lettrine.sty
是一个很棒的软件包,如果使用可缩放字体,则它可以工作。
因此,解决方案是强制使用Type 1 CM字体而不是默认CM并使用lettrine.sty
。 lettrine.sty
文档建议使用\usepackage{type1cm}
。
这有效:
\documentclass[12pt]{article}
% works with pdfLaTeX
\usepackage{type1cm} % scalable fonts
\usepackage{lettrine}
\usepackage[papersize={12cm,4cm},
left=0.5cm,right=0.5cm,
top=0.5cm,bottom=0.5cm]{geometry}
\begin{document}
\lettrine[lines=3,slope=-4pt,nindent=-4pt]{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}
结果如下:谢谢!
PS。即使使用
dropping
,type1cm
也无法正常工作。UPD。 此示例也适用于
xelatex
。关于pdf - pdfLaTeX中的大写字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/413954/