
Estou tentando compor textos com capítulos numerados e sem título com látex e quero que o número do capítulo seja sempre grande no texto. Usei lettrine em texto de escrita latina com sucesso, mas recebo sobreposições horríveis de texto em escrita árabe. Isto é o que eu faço.
\documentclass{article}
\usepackage{polyglossia}
\usepackage{lettrine}
\title{(My title)}
\date{}
\setmainlanguage{english}
\setotherlanguage{farsi}
\newfontfamily\englishfont{Gentium}
\newfontfamily\farsifont[Script=Arabic,Scale=1.3,Ligatures=TeX,Mapping=arabicdigits]{Nazli}
\begin{document}
\maketitle
\begin{farsi}
\lettrine[lines=3]{1}{ } تقدیم به عالیجناب تئوفیلوس:
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
\end{farsi}
\end{document}
Alguma sugestão útil?
Responder1
Finalmente percebi que mudar o número do capítulo demonstrava o problema. (Com um '1' é muito menos óbvio que há sobreposição entre texto e número. Um '8' deixa isso claro.)
O problema, penso eu, é que o lettrine foi concebido para lidar com umaparágrafomas o código original incluía uma quebra de parágrafo após a primeira linha. Portanto, as linhas subsequentes não foram recuadas corretamente. Usar uma quebra de linha em vez de uma quebra de parágrafo evita esse problema. Eu configurei o número do capítulo em \englishfont mas também funciona com \farsifont.
\documentclass{article}
\usepackage{polyglossia}
\usepackage{lettrine}
\usepackage{fontspec}
\title{(My title)}
\date{}
\setmainlanguage{english}
\setotherlanguage{farsi}
\newfontfamily\englishfont{Gentium}
\newfontfamily\farsifont[Script=Arabic,Scale=1.3,Ligatures=TeX,Mapping=arabicdigits]{Scheherazade-R.ttf}
\renewcommand{\LettrineTextFont}{\farsifont}
\renewcommand{\LettrineFontHook}{\englishfont}
\begin{document}
\maketitle
\begin{farsi}
\lettrine[lines=3]{8}{ } تقدیم به عالیجناب تئوفیلوس:\\
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
\end{farsi}
\end{document}
Isso produz:
Responder2
Primeiro de tudo, se você estiver escrevendo em persa, você devetotalmenteconsidere usar xepersian
em vez de polyglossia
.
Segundo, o uso lettrine
em escritas não latinas requer uma consideração especial: sua fonte deve ter x
caracteres. Caso contrário, você obterá um erro de divisão por zero. Você pode ver comentários de Vafa Khalighi, autor sobre bidi
este assuntoaquiem persa.
Este exemplo aqui define o que você quis dizer com xepersian
e sem problemas.
\documentclass{article}
\usepackage{lettrine}
\usepackage{xepersian}
\settextfont{XB Zar}
\begin{document}
\lettrine[lines=3]{1}{ } تقدیم به عالیجناب تئوفیلوس:\\
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
\end{document}
Observe que você precisa de pelo menos 3 linhas de texto depois \lettrine
. Por isso copiei seu texto várias vezes.
Agora, se você insiste em usar polyglossia
, aqui está um exemplo prático de \lettrine
. A única modificação é remover a quebra de parágrafo para evitar mesclar a letra perdida com o próximo parágrafo.
\documentclass{article}
\usepackage{polyglossia}
\usepackage{lettrine}
\title{(My title)}
\date{}
\setmainlanguage{english}
\setotherlanguage{farsi}
\newfontfamily\englishfont{Gentium}
\newfontfamily\farsifont[Script=Arabic,Scale=1.3,Ligatures=TeX,Mapping=arabicdigits]{B Nazanin}{Nazli}
\begin{document}
\maketitle
\begin{farsi}
\lettrine[lines=3]{1}{ } تقدیم به عالیجناب تئوفیلوس:\\
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
\end{farsi}
\end{document}
Você também pode definir um chapter
contador e uma \chapter
sequência de controle para automatizar isso:
\documentclass{article}
\usepackage{lettrine}
\usepackage{xepersian}
\settextfont{XB Zar}
\newcounter{chapter}
\newcommand{\chapter}{%
\vskip2em
\stepcounter{chapter}%
\lettrine[lines=3]{\arabic{chapter}}{}%
}
\begin{document}
\chapter
تقدیم به عالیجناب تئوفیلوس:\\
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
\end{document}