\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}
预计到达时间:自 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}
答案2
\textenglish
使用或\begin{english}
和之间的内容换行显示您想要用英文书写的文字\end{english}
。