我正在尝试在 TexStudio 中使用冰岛字符。我的序言如下所示:
\documentclass[12pt,a4paper]{article}
\usepackage{geometry,float}
\usepackage[icelandic]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{natbib}
\usepackage{gb4e}
我可以得到大写和小写的 ð Ð,但只能得到大写 thorn (Þ)。当我输入小写 þ 时,TexStudio 会将其返回为希腊字母 theta。
这很奇怪。有什么想法吗?
答案1
由于一些不可知的原因,gb4e
包装上有一行字
\def\th{\ifmmode\theta\else$\theta$\fi}
可能是由于几年前移植代码时的历史原因:查看代码,它看起来确实像是从普通的 TeX 宏包直接移植而来的。
该\th
命令由 LaTeX 内核定义(准确地说,它位于 LaTeX 内部字符表示,LICR 中)并且永远不应重新定义。
您可以通过保存并恢复 的含义来解决该问题\th
。
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[icelandic]{babel}
\usepackage{geometry,float}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{natbib}
\let\LATEXth\th
\usepackage{gb4e}
\let\gbth\th
\let\th\LATEXth
\usepackage{hyperref}
\begin{document}
ð Ð Þ þ
\end{document}
我重新定义了gb4e
提供的\th
内容\gbth
,以防您需要它。