在文本模式下定义希腊字母的最佳方法

在文本模式下定义希腊字母的最佳方法

我想知道哪种方式适合在文本模式下定义希腊字母(例如 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 的提示)。

相关内容