WriteLatex utf-8 ģ符号问题

WriteLatex utf-8 ģ符号问题

我需要在演示文稿中使用 ģ 符号。此符号的 utf-8 代码为 0123。但是当我在 writeLatex 中输入它时,编译时出现错误:

包 ucs 错误:未知 Unicode 字符 291 = U+0123,(ucs)可能在 uni-1.def 中声明。

我在工作站上处理过这样的问题,我只是在 uni-1.def 文件中将此符号硬编码为 \'{g}。但是在 writeLatex 网站中我无法做到这一点,我尝试使用命令 \DeclareUnicodeCharacter{0123}{\'{g}} ,但没有变化,仍然编译时出现此错误。对于输入编码,我使用 \usepackage[utf8x]{inputenc}。目前我只有一个解决方案,而不是 ģ 我只需输入 \'{g},这真的很不方便。你有什么建议吗?

答案1

它实际上不是尖音符,而是引号。该combelow软件包提供了它。

因此将 U+0123 定义为\cb{g}(并将 U+0122 定义为\cb{G})。

如果您不使用该utf8x选项,而是求助于utf8,您可以利用该newunicodechar包,获得以下定义:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{combelow}
\usepackage{newunicodechar}
\newunicodechar{ģ}{\cb{g}}
\newunicodechar{Ģ}{\cb{G}}

\begin{document}
ģĢ
\end{document}

在此处输入图片描述

答案2

这是一个快速且实际上是肮脏的修复(解决方法),使用以下dirty选项:

\documentclass{article}
\usepackage[dirty]{ucs}
\usepackage[utf8]{inputenc}
\begin{document}
 ģ
 \unichar{"0123} 
\end{document}

结果有点丑,但可以辨认出是带有变音符的 g。

相关内容