Вопрос

Я хочу найти способ создавать заглавные буквы (большие начальные буквы высотой в несколько строк) в 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

результат в порядке:

dropping-latex-dvips

Когда я раскомментирую [pdftex] строки и скомпилируйте его как

pdflatex drop.tex

в результате получается:

dropping-pdflatex

Кто-нибудь может предложить лучший способ изготовления капсюлей с pdflatex?

Это было полезно?

Решение

Большое вам спасибо за быстрые ответы!На самом деле, оба комментария Хопа и Чарли Мартина были полезны. lettrine.sty это фантастический пакет, и он работает если используются масштабируемые шрифты.

Итак, решение состояло в том, чтобы принудительно ввести шрифты размером 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.

UPD. Этот пример также работает с xelatex.

Другие советы

Попробуйте другой шрифт, один с масштабированием; похоже, что PDF не находит достаточно большой шрифт для cap-W и заменяет его. Другой вариант - использовать перевод dvi-to-PDF.

Как уже упоминалось jetxee , необходимо использовать масштабируемый шрифт, чтобы получить точно правильный размер для начального. Если вы измените шрифт по умолчанию, это произойдет без необходимости что-либо делать.

По историческим причинам шрифты CM по умолчанию загружаются в " snap " к конкретным размерам, а не быть загружаемым в любом масштабе. Это относится ко времени, когда использовались исходные источники Metafont, когда другой размер шрифта изменил фактическую форму глифов (Google оптические размеры для любопытных).

Каноническое решение для исправления этой проблемы со шрифтами CM - это загрузка пакета fix-cm . Пакет type1cm является более старым пакетом, который в основном делает то же самое.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top