我有以下代码:
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{kerkis}
\usepackage{color,soul}
\setul{0.1cm}{0.2ex}
\setulcolor{red}
\begin{document}
%\ul{Τεστ}
\ul{Test}
\textlatin{\ul{Test}}
\end{document}
生成结果:
但是,如果我取消注释该行%\ul{Τεστ}
,则会产生许多错误,而不会得到任何输出。我猜这个问题与编码有关。我该如何覆盖它?
答案1
由于 utf8 编码,希腊字母需要进行更多工作——这是对此(和其他非拉丁字符)soulutf8
的扩展soul
无需soul
单独加载。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,greek]{babel}
\usepackage{soulutf8}
\usepackage{kerkis}
\usepackage{xcolor}
\setul{0.1cm}{0.2ex}
\setulcolor{red}
\begin{document}
\protect\ul{Τεστ}
\ul{Test}
\textlatin{\ul{Test}}
\end{document}