我正在写一份文件,主要用英语,但有时用乌尔都语写单词、句子和段落 - 我该如何在 latex 中写?同样,如果我正在写一份文件,主要用乌尔都语,但有时用英语写单词、句子和段落 - 我该如何在 latex 中写?
答案1
这可以通过使用名为多语通常与字体接口包一起使用字体规格. 必须使用 XeLaTeX 引擎而不是 LaTex 来处理文档。以下是两种情况下的 MWE 及其输出。这可以轻松扩展到不同的语言组合以及单个文档中的两种以上语言。唯一棘手的是与相关乌尔都语字体的接口。就我而言,我主要使用 Nastaleeq 并将其安装在我的计算机上。我所要做的就是添加它的名称和位置以使文档正常工作。
% Must process/compile with XeLaTex
\documentclass[12pt]{article}
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainlanguage{english} % the document is in English
\setotherlanguage{urdu} % with some bits in Urdu
% the following line specifies Urdu font and its location
\setmainfont{Jameel Noori Nastaleeq.ttf}[Path=/Users/ghalib/Library/Fonts/]
\begin{document}
\title{Introduction to Urdu Poetry}
\author{Roshan Dil}
\maketitle
A document mainly in English has Urdu words
(\texturdu{ جملے کے درمیان میں اردو الفاظ}) within a sentence.
But also has Urdu paragraphs like below,
\begin{urdu}
اردو کے مشہور شعرا میں میرتقی میر، غالب،جوش ملیح ٓابادی، شکیل بدایونی،
اقبال اور فیض کا نام سر فہرست آتا ہے۔ اردو کے بارے میں اردو کا ایک مشہور شعر
\begin{center}
اردو ہے جس کا نام ، ہمیں جانتے ہیں داغ \\
سارے جہاں میں دھوم ہماری زباں کی ہے\\
\hspace{6cm} (داغ دھلوی)
\end{center}
\end{urdu}
Returning back to our writing in English.
\end{document}
当主文档是乌尔都语但包含英文文本时:
\documentclass[12pt]{article}
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainlanguage{urdu}
\setotherlanguage{english}
\setmainfont{Jameel Noori Nastaleeq.ttf}[Path=/Users/ghalib/Library/Fonts/]
\begin{document}
\title{غلام عباس کے افسانے}
\author{روشن دل}
\maketitle
غلام عباس کے افسانوں اور ان کے موضوعات کا ایک فکری مطالعہ پیش ہے۔
ان موضوعات کی آفاقیت ( \textenglish{Universality} ) ایک اہم ادبی پہلو ہے۔
آنندی کے انگریزی ترجمے سے ایک اقتباس،
\par
\begin{english}
``Another member of the Council, an aged pensioner who was the
patron of an extensive family and who had by now already seen the hot
and cold of the world, who now had become weary of life’s struggles and
who desired only to relax for his remaining years and to see his
family
prosper under his benign shadow, rose to speak."
\end{english}
\par
اگرچہ یہ موضوع نیا نہیں ہے مگر غلام عباس نے اسے ایک مختلف انداز سے پیش کیا ہے۔
\end{document}