输入希腊字母的严格子集时收到错误消息。为什么?

输入希腊字母的严格子集时收到错误消息。为什么?

我的目标是使用 Unicode 在 LaTeX 中输入希腊字母。有些字母(例如 α)可以正常工作,但其他字母(例如 o)会出错LaTeX Error: Command \textomicron unavailable in encoding OT1.

奥密克戎 (Omicron) 有何特别之处?

一个编译良好的示例:

% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel}
\usepackage{lgreek}
\usepackage{textgreek}

\begin{document}

Certain letters work, i.e. alpha: α

\end{document}

并给出错误:

% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel}
\usepackage{lgreek}
\usepackage{textgreek}

\begin{document}

Certain letters work, i.e. alpha: α
\\
But, with other letters, I get an error, i.e, omicron ο

\end{document}

PS 如果你想知道为什么我% !TEX encoding=UTF-8 Unicode在一开始就写了这行,请参阅回答由@egreg 提供。

我的日志:

在此处输入图片描述

答案1

名称冲突:textgreek定义了\textomikron,但是 LGR 编码有omicron

您可以定义别名。

% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel}
\usepackage{textgreek}

\let\textOmicron\textOmikron
\let\textomicron\textomikron

\begin{document}

Certain letters work, i.e. alpha: α

Also omicron ο works

\end{document}

在此处输入图片描述

笔记。

  1. lgreek是没有必要的,而且我认为它已经过时了。
  2. 开头的神奇一行是为了确保 TeXShop 将根据设置的首选项为文件选择正确的编码。

相关内容