我正在写硕士论文,想用希腊语写下一句话。几年前,我在另一个项目中针对同样的情况使用了:
\usepackage[polutonikogreek,english]{babel}
当我必须用希腊语写作时,我会使用:
\foreignlanguage{polutonikogreek}{...}
在我当前的项目中,我有这种设置:
\documentclass[11pt, english, ...]
我刚刚尝试做的是将添加polutonikogreek
到文档类中。不幸的是,它没有起作用。通过在线搜索,我发现有人说要添加greek.polutoniko
,所以它变成了:
\documentclass[11pt, english, greek.polutoniko, ...]
包已加载。然后,为了用希腊语写文本,我应该使用:
\textgreek{...}
不幸的\textgreek{}
是,呼叫未被识别。所以我继续前进,看到一些答案说使用:
\usepackage{fontspec}
但它给了我错误:
The fontspec package requires either XeTeX or LuaTeX.
You must change your typesetting engine to, e.g., "xelatex" or
"lualatex"instead of plain "latex" or "pdflatex".
所以,最后我没能用希腊语写出我的句子。你能帮我理解怎么做吗?提前谢谢!
编辑:这是我的整个文档类
\documentclass[11pt, english, singlespacing, headsepline, ]{MastersDoctoralThesis}
答案1
答案2
您的自定义类已经在第 155 行加载babel
:
因此,如果您在文档中再次加载它,就会出现错误Option Clash
。现在,一个好的经验法则是永远不要编辑类或包,因此为了避免这种情况,您可以在声明\PassOptionsToPackage
之前添加。\documentclass
输出
代码
\PassOptionsToPackage{greek.polutoniko, main=english}{babel}
\documentclass[11pt, english, singlespacing, headsepline]{MastersDoctoralThesis}
\usepackage[utf8]{inputenc}
\begin{document}
Cosmos in Greek is \textgreek{Κόσμος}
\end{document}