如何使用 MastersDoctoralThesis 文档类以希腊文书写句子

如何使用 MastersDoctoralThesis 文档类以希腊文书写句子

我正在写硕士论文,想用希腊语写下一句话。几年前,我在另一个项目中针对同样的情况使用了:

\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

对于希腊语的单个句子,您无需加载babel-greek。如果您使用 UTF-8 作为文件编码,则可以使用第一种方法;否则,请使用下面的音译。

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{textgreek}

\begin{document}

{\textgreekfont Πάτερ ἡμῶν ὁ ἐν τοῖς οὐρανοῖς}

{\textgreekfont\catcode`~=12 P'ater <hm~wn <o >en to~is o>urano~is}

\end{document}

在此处输入图片描述

答案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}

相关内容