12

pdfLaTeX でドロップ キャップ (数行の高さの大きな頭文字) を生成する方法を見つけたいと考えています。+droppingと併用するとうまく動作するパッケージがあることを知っています。ただし、結果と一緒に使用すると見苦しくなります。latexdvipspdflatex

私のソースファイルは次のとおりです。

\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

結果はOKです:

ドロップ-ラテックス-dvips

行のコメントを外し[pdftex]てコンパイルすると

pdflatex drop.tex

結果は次のとおりです。

ドロップ-pdflatex

でドロップキャップを作成するより良い方法を提案できる人はいpdflatexますか?

4

4 に答える 4

20

迅速なご対応誠にありがとうございました!実際、ホップとチャーリー・マーティンの両方のコメントが役に立ちました。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}

そして、これは結果です:

pdflatex-type1cm-lettrine

ありがとうございました!

PS。droppingを使用しても正しく動作しませんtype1cm

アップデート。この例は にも使用できxelatexます。

于 2009-01-05T18:51:28.097 に答える
6

スケーリングのある別のフォントを試してください。これは、PDF が cap-W に十分な大きさのフォントを見つけられず、代わりに使用されているようです。もう 1 つのオプションは、dvi から PDF への変換を使用することです。

于 2009-01-05T18:13:04.883 に答える
4

lettrine.sty

于 2009-01-05T18:12:21.640 に答える
3

jetxeeが述べたように、イニシャルに正確に適切なサイズを取得するには、スケーラブル フォントを使用する必要があります。フォントをデフォルトから変更すると、何もしなくてもこれが発生します。

歴史的な理由から、デフォルトの CM フォントは、任意のスケーリングされたサイズでロードできるのではなく、特定のサイズに「スナップ」するようにロードされます。これは、元の Metafont ソースが使用されたときからのもので、別のフォント サイズがグリフの実際の形状を変更したときのものです (Google の光学サイズ)。

CM フォントでこの問題を解決する標準的な解決策は、fix-cmパッケージをロードすることです。パッケージtype1cmは、基本的に同じことを行う古いパッケージです。

于 2009-01-18T16:05:55.193 に答える