pdfLaTeXのドロップキャップ
-
03-07-2019 - |
質問
pdfLaTeXでドロップキャップ(大きな行頭文字の数行)を作成する方法を見つけたいです。 latex
+ dvips
と一緒に使用するとうまく機能する dropping
パッケージがあることを知っています。ただし、 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
は素晴らしいパッケージで、スケーラブルなフォントが使用されている場合に 動作します。
したがって、解決策は、デフォルトCMの代わりにType  1 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。 type1cm
でも droping
は正しく機能しません。
UPD。この例は、 xelatex
でも機能します。
他のヒント
スケーリングのある別のフォントを試してください。これは、PDFがcap-Wに十分な大きさのフォントを見つけていないようで、代わりに使用されているようです。もう1つのオプションは、dviからPDFへの変換を使用することです。
jetxee に記載されているように、スケーラブルフォントを使用する必要がありますイニシャルにぴったりのサイズを取得します。フォントをデフォルトから変更すると、何もせずにこれが発生します。
歴史的な理由から、デフォルトのCMフォントは「スナップ」にロードされます;任意のスケーリングされたサイズでロード可能であるのではなく、特定のサイズに。これは、元のメタフォントソースが使用されたとき、異なるフォントサイズがグリフの実際の形状を変更したときからです(好奇心for盛な人のためにGoogle 光学サイズ)。
CMフォントでこの問題を修正する標準的な解決策は、 fix-cm
パッケージをロードすることです。パッケージ type1cm
は、基本的に同じことを行う古いパッケージです。