
我需要在演示中使用 ģ 符號。此符號具有 0123 utf-8 代碼。但是當我在 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。