Pergunta

Eu quero encontrar uma maneira de tampas de produtos gota (grandes letras iniciais várias linhas de altura) em pdflatex. Eu sei que há um pacote dropping que funciona bem quando usado com latex + dvips. No entanto, quando usado com pdflatex o resultado parece feio.

O meu arquivo de origem é:

\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}

Quando eu compilá-lo como

latex drop.tex && dvips -T 12cm,8cm drop.dvi

O resultado é OK:

látex soltando-dvips

Quando eu linhas [pdftex] descomente e compilá-lo como

pdflatex drop.tex

o resultado é:

soltando-pdflatex

Alguém pode sugerir uma maneira melhor de tampas de produtos gota com pdflatex?

Foi útil?

Solução

Muito obrigado por responces rápidas! Na verdade, ambos os comentários por hop e Charlie Martin foram úteis. lettrine.sty é um pacote fantástico, e ele funciona se fontes escaláveis ??são utilizados.

Assim, a solução era forçar fontes Type 1 CM vez de CM padrão e uso lettrine.sty. documentação lettrine.sty sugere a \usepackage{type1cm}.

Isso funciona:

\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}

E este é o resultado:

pdflatex-type1cm-lettrine

Obrigado!

PS. dropping não funciona corretamente, mesmo com type1cm.

UPD. Este exemplo também trabalha com xelatex.

Outras dicas

Tente outra fonte, um com escala; Este parece ser o PDF não é encontrar uma fonte suficientemente grande para o cap-W e está substituindo. A outra opção é usar uma tradução DVI para PDF.

Como jetxee mencionado, é necessário o uso de uma fonte escalonável, a fim de obter exatamente o tamanho certo para o inicial. Se você alterar a fonte do padrão, isso irá ocorrer sem que você precise fazer nada.

Por razões históricas, as fontes CM padrão são carregados para "encaixar" para tamanhos específicos, em vez de ser capaz de carga em qualquer tamanho escalado. Esta é a partir do momento em que foram utilizadas as fontes Metafont originais, quando um tamanho de fonte diferente mudou a forma real dos glifos (Google tamanhos ópticos para os curiosos).

A solução canônica para corrigir esse problema com as fontes CM é carregar o pacote fix-cm. O type1cm pacote é um pacote mais antigo que faz basicamente a mesma coisa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top