我想知道哪种方式适合在文本模式下定义希腊字母(例如 delta)。是:
\newcommand{\deltat} {\ensuremath{\delta}}
你必须使用\deltat
而不是\delta
或者
\usepackage{letltxmacro}
\LetLtxMacro{\old}{\delta}
\renewcommand{\delta}{\ensuremath{\old}}
答案1
关于什么...
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\DeclareUnicodeCharacter{3B4}{\ensuremath{\delta}}
% use http://shapecatcher.com/ to find the char
% or https://w3c.github.io/xml-entities/unicode-names.html
\begin{document}
This is δ.
\end{document}
(要找到代码,请在输入中使用简单的 δ,然后就会出现错误:
lalla.tex|12 error| Package inputenc Error: Unicode char δ (U+3B4)
...让 TeX 自己告诉你代码)。
如果您想要的是类似文本的增量:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp,upgreek}
\DeclareUnicodeCharacter{3B4}{\ensuremath{\updelta}}
% use http://shapecatcher.com/ to find the char
% or https://w3c.github.io/xml-entities/unicode-names.html
\begin{document}
This is δ.
\end{document}
显然,您需要一种好的方法来输入它:我有一个个人键盘映射,让我用它AltGr来发出所有的希腊 Unicode 字母......
显然,这仅适用于在数学模式下在文本中单独输入奇数希腊字母。对于稍微复杂一点的公式,使用$...$
更好;对于大量输入希腊语,您应该使用babel
和/或带有适当字体的 unicode 引擎。(感谢 David 的提示)。