
プレゼンテーションで ģ 記号を使用する必要があります。この記号の UTF-8 コードは 0123 です。しかし、writeLatex で入力するとエラーが発生してコンパイルされます。
パッケージ ucs エラー: 不明な Unicode 文字 291 = U+0123、(ucs) が uni-1.def で宣言されている可能性があります。
私は自分のワークステーションでこのような問題に対処しており、uni-1.def ファイルにこのシンボルを \'{g} としてハードコードしました。しかし、writeLatex Web サイトではそれができず、コマンド \DeclareUnicodeCharacter{0123}{\'{g}} を使用しようとしましたが、変化はなく、このエラーのままコンパイルされました。入力エンコーディングには \usepackage[utf8x]{inputenc} を使用しています。今のところ、解決策は 1 つしかありません。代わりに \'{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 として認識できます。