我的目标是使用 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}
笔记。
lgreek
是没有必要的,而且我认为它已经过时了。- 开头的神奇一行是为了确保 TeXShop 将根据设置的首选项为文件选择正确的编码。