Escrita letrina e árabe

Escrita letrina e árabe

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:

Não tenho ideia do que isso significa, mas presumo que seja farsi com o número arábico eliminado como número do capítulo (ou seria se fosse um capítulo)

Responder2

Primeiro de tudo, se você estiver escrevendo em persa, você devetotalmenteconsidere usar xepersianem vez de polyglossia.

Segundo, o uso lettrineem escritas não latinas requer uma consideração especial: sua fonte deve ter xcaracteres. Caso contrário, você obterá um erro de divisão por zero. Você pode ver comentários de Vafa Khalighi, autor sobre bidieste assuntoaquiem persa.

Este exemplo aqui define o que você quis dizer com xepersiane sem problemas.

\documentclass{article}
\usepackage{lettrine}
\usepackage{xepersian}   
\settextfont{XB Zar}
\begin{document}
\lettrine[lines=3]{1}{ }    تقدیم به عالیجناب تئوفیلوس:\\
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام             کردهاند
 تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام         کردهاند 
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام         کردهاند
تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام         کردهاند
\end{document}

letrina com xepersian

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}

letrina com poliglossia

Você também pode definir um chaptercontador e uma \chaptersequê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}

informação relacionada