![WriteLatex utf-8 ģ符号问题](https://linux22.com/image/287117/WriteLatex%20utf-8%20%C4%A3%E7%AC%A6%E5%8F%B7%E9%97%AE%E9%A2%98.png)
我需要在演示文稿中使用 ģ 符号。此符号的 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。