排版希腊语单词

排版希腊语单词

我的问题与发现的问题基本相同这里。我希望能够排版一些希腊语单词。

以下是 MWE:

\documentclass{book}

%\usepackage[LGR,T1]{inputenc}
\usepackage[utf8]{inputenc}
%\usepackage[greek,english]{babel}
\newcommand{\textgreek}[1]{\begingroup\fontencoding{LGR}\selectfont#1\endgroup}

%\usepackage{textcomp}
\newcommand{\theos}{\ensuremath{\theta\epsilon\acute o\sigma}\ }

\begin{document}
\begin{itemize}

\item Latin version (not what I want): theos 
\item Math version (in italics, but otherwise fine): \theos.
\item Solution from @egreg (does not work for me): \textgreek{θεός}

\end{itemize}
\end{document}

根据我取消注释的包,我会收到不同的错误。

  • 一切未注释的内容:
    • LaTeX 错误:未找到文件“LGR.def”。
    • LaTeX 错误:未找到文件“LGRx.def”。(如果我将其更改为 LGRx)
  • 没有 LGR 和 textcomp:
    • 软件包 babel 错误:未知选项“greek”。
    • LaTeX 错误:编码方案“LGR”未知。
    • 包 inputenc 错误:Unicode 字符 θ (U+3B8)(inputenc) 未设置为用于 LaTeX(其他字符也类似)
  • 没有 LGR、babel 和 textcomp
    • LaTeX 错误:编码方案“LGR”未知。
    • 包 inputenc 错误:Unicode 字符 θ (U+3B8)(inputenc) 未设置为用于 LaTeX(其他字符也类似)
  • 没有 \textgreek 新命令和 textcomp
    • 未找到文件“LGR.def”。

你明白了。我可以将 utf8 希腊字母复制到 .tex 中,但无法将它们放入我的 pdf 中。我在 Ubuntu 上的 Texmaker 上运行 PDFLaTeX。


跟进评论。

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel} 

\begin{document} \textgreek{θεός} 

\end{document}

返回错误:包 babel 错误:未知选项“greek”。

如果我使用 LuaLaTeX 或 XeLaTeX 运行相同程序,它会忽略 inputenc,说 \textgreek 未定义,出现相同的 babel 错误,并且不会输出希腊字母。

我该如何让 LuaLaTeX 或 XeLaTeX 与希腊语兼容?我以前没有遇到过它们,但看到它们是 Texmaker 中的一个选项。

答案1

好的,问题在于(至少部分在于)我没有安装 babel greek 包。

因此我在终端运行了这个(来自这里):

$ sudo apt-cache search texlive greek
$ sudo apt-get install texlive-lang-greek

然后使用 pdfLaTeX 我可以运行以下命令:

\documentclass{book}

\usepackage{cmap}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[greek,english]{babel}


\begin{document}
\begin{itemize}
\item \textgreek{theta} 
\item \textgreek{θεός}

\end{itemize}
\end{document}

结果几乎符合预期。

希腊字母的字体略有变化。因此,θεός 呈现为弯曲的 theta。我猜这只是字体不同,因为当我从 pdf 输出中复制并粘贴它时,它看起来完全一样。

答案2

您可能需要考虑该betababel软件包。除了希腊字母外,它还为各种变音符号提供了方便的快捷方式。文档中的示例:

\documentclass{article}
\usepackage{lmodern}

\usepackage[polutonikogreek,english]{babel}
\usepackage[english]{betababel}

\begin{document}

Some regular text

\begin{betacode}
*)/ANDRA MOI E)/NNEPE, *MOU=SA, POLU/TROPON, O(\S MA/LA POLLA\
PLA/GXQH, E)PEI\ *TROI/HS I(ERO\N PTOLI/EQRON E)/PERSE:
\end{betacode}

\end{document}

在此处输入图片描述

相关内容