如何在 Overleaf 的同一页上书写尼泊尔语和英语

如何在 Overleaf 的同一页上书写尼泊尔语和英语
\documentclass{report}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{Nepali}

\usepackage{fontspec}
\setmainfont{Times New Roman}
\newfontfamily\devanagarifont[Script=Devanagari]{Lohit Nepali}
\newfontfamily\devtransl[Mapping=DevRom]{Times New Roman}

\begin{document}
\foreignlanguage{Nepali}
\section*{शोघसा}
मेटल अर्गानिक फ्रेमवर्कहरू (MOFs)  धातु आयन र   लिङ्कर भनिने जैविक अणु(जो धातु आयनहरूमा बाँधिएका  हुन्छन्) को हाइब्रिड नेटवर्कबाट बनेको क्रिस्टलीय ठोसहरू हुन्। मेटल अर्गानिक फ्रेमवर्कहरू  (MOFs) तिनीहरूको ठूलो सतह क्षेत्र, ठूलो सतह आयतन अनुपात र उच्च छिद्रता र संरचनात्मक लचिलोपनका कारण अत्यधिक आकर्षक छन्। विगत धेरै वर्षहरूमा, MOFs ले हाइड्रोजन ऊर्जाको क्षेत्रमा ठूलो ध्यान आकर्षित गरेको छ,विशेष गरी हाइड्रोजन भण्डारणको
\end{document}

答案1

您的问题没有说明您想要什么,但您似乎试图babel错误地使用命令。您似乎想要\selectlanguage,而不是\foreignlanguage。此外,您试图在 中加载尼泊尔语polyglossia,但它不支持它,然后使用babel

在 LuaLaTeX 中,这应该对你有用。我用 Noto Serif Devanagari 替换了我没有的字体,但你可以替换任何你选择的字体。

\documentclass{report}
\tracinglostchars=3 % Error if language detection fails!
\usepackage[bidi=basic, layout=sectioning, nil]{babel}
\usepackage{microtype}

\emergencystretch=3em % Compensate for lack of hyphenation.

\babelprovide[import=en, main, onchar=fonts ids]{english}
\babelprovide[import=ne, onchar=fonts ids]{nepali}

\usepackage{fontspec}
\defaultfontfeatures{ Scale = MatchUppercase, Ligatures=TeX }
\babelfont{rm}
          [Language=Default]{Times New Roman}
\babelfont[nepali]{rm}
          [Language=Default, Renderer=Harfbuzz]{Noto Serif Devanagari}

\begin{document}
\selectlanguage{Nepali}

\section*{शोघसा} मेटल अर्गानिक फ्रेमवर्कहरू (MOFs) धातु आयन र लिङ्कर भनिने जैविक अणु(जो धातु आयनहरूमा बाँधिएका हुन्छन्) को हाइब्रिड नेटवर्कबाट बनेको क्रिस्टलीय ठोसहरू हुन्। मेटल अर्गानिक फ्रेमवर्कहरू (MOFs) तिनीहरूको ठूलो सतह क्षेत्र, ठूलो सतह आयतन अनुपात र उच्च छिद्रता र संरचनात्मक लचिलोपनका कारण अत्यधिक आकर्षक छन्। विगत धेरै वर्षहरूमा, MOFs ले हाइड्रोजन ऊर्जाको क्षेत्रमा ठूलो ध्यान आकर्षित गरेको छ,विशेष गरी हाइड्रोजन भण्डारणको
\end{document}

Noto Serif 天城文示例

预计到达时间:自 2022 年起,LuaLaTeX 需要Renderer=Harfbuzz使用 Noto Sans Devanagari 显示尼泊尔语。其他字体可能不需要此功能,或者Language=Default

但是,在之前的编辑中,您似乎正在加载具有该Mapping=功能的字体,这意味着您实际上正在使用 XeLaTeX。不幸的是,ucharclasses在组内从左到右和从右到左脚本之间切换时,自动检测您输入的语言效果不佳,但这里有一个 MWE,它\MOFs为您使用的一个英文缩写定义了一个宏:

\documentclass{report}
\tracinglostchars=3 % Error if the language is incorrectly set!
\usepackage[bidi=default, nil]{babel}
\usepackage{microtype}
\usepackage{xspace}

\emergencystretch=3em % Compensate for lack of hyphenation.

\babelprovide[import=en, main]{english}
\babelprovide[import=ne]{nepali}

\usepackage{fontspec}
\defaultfontfeatures{ Scale = MatchUppercase, Ligatures=TeX }
\babelfont{rm}[Language=Default]{Times New Roman}
\babelfont[nepali]{rm}[Language=Default]{Noto Serif Devanagari}

\newcommand{\MOFs}{\foreignlanguage{english}{MOFs}\xspace}

\begin{document}
\begin{otherlanguage}{nepali}

\section*{शोघसा}

मेटल अर्गानिक फ्रेमवर्कहरू (\MOFs) धातु आयन र लिङ्कर भनिने जैविक अणु(जो धातु आयनहरूमा बाँधिएका हुन्छन्) को हाइब्रिड नेटवर्कबाट बनेको क्रिस्टलीय ठोसहरू हुन्। मेटल अर्गानिक फ्रेमवर्कहरू (\MOFs) तिनीहरूको ठूलो सतह क्षेत्र, ठूलो सतह आयतन अनुपात र उच्च छिद्रता र संरचनात्मक लचिलोपनका कारण अत्यधिक आकर्षक छन्। विगत धेरै वर्षहरूमा, \MOFs ले हाइड्रोजन ऊर्जाको क्षेत्रमा ठूलो ध्यान आकर्षित गरेको छ,विशेष गरी हाइड्रोजन भण्डारणको

\end{otherlanguage}
\end{document}

Noto Serif 天城文示例

答案2

\textenglish使用或\begin{english}和之间的内容换行显示您想要用英文书写的文字\end{english}

相关内容