我想排版一份波斯诗歌文档,并附上它们的德语翻译。我有一些使用 Latex 的经验,但从未排版过波斯语。我对此进行了一些研究,似乎我无法使用我当前的 PDFLatex 设置来完成此操作。
我希望制作一个布局类似于此。我尝试使用 babel 和ngerman
并通过asfarsi
在语言之间切换\selectlanguage
描述在这里。不幸的是,该文件大部分仍为空白。
这是我目前拥有的:
\documentclass[a5paper,10pt,twoside]{memoir}
\usepackage[farsi,ngerman]{babel}
\usepackage[utf8x]{inputenc}
\renewcommand{\PoemTitlefont}{%
\normalfont\scshape\flushleft% Remove centering from poem title
\hspace*{0.5\linewidth}\hspace*{-0.5\versewidth}}% Makes poem title flush left with body block.
\checkandfixthelayout
\begin{document}
\selectlanguage{farai}
\settowidth{\versewidth}{کسی سر بر نیارد کرد پاسخ گفتن و دیدار یاران را}
\PlainPoemTitle % Removes the counter from \PoemTitle
\PoemTitle{زمستان}
\begin{verse}[\versewidth]
سلامت را نمی خواهند پاسخ گفت\\
سرها در گریبان است\\
کسی سر بر نیارد کرد پاسخ گفتن و دیدار یاران را\\
نگه جز پیش پا را دید ، نتواند\\
\end{verse}
\end{document}
这仅仅是字体问题吗?我是不是犯了个大错误?仔细阅读后,似乎只有该软件包xepersian
为波斯语文档提供了可靠的支持。由于我只有波斯语脚本的部分,所以我希望保留当前的设置。任何建议都将不胜感激!
答案1
按照下面的序言,它可以起作用:
\documentclass[a5paper,10pt,twoside]{memoir}
\usepackage[LAE,T1]{fontenc}
\usepackage[farsi,ngerman]{babel}
\renewcommand{\PoemTitlefont}{%
\normalfont\scshape\flushleft% Remove centering from poem title
\hspace*{0.5\linewidth}\hspace*{-0.5\versewidth}}% Makes poem title flush left with body block.
\checkandfixthelayout
但正如@Davislor所建议的那样,使用lualatex
它会简单得多(这在很大程度上取决于您的需求)。设置如下:
\usepackage[ngerman, bidi=basic]{babel}
\babelprovide[import=fa]{farsi}
\babelfont{rm}{Amiri}