我正在写一篇英文论文,需要在正文和标题中加入几个韩文字符。我读过其他几篇文章,设法让韩文显示在正文中,但我无法让它们显示在标题中。我正在使用 pdflatex 并安装了所有必要的字体。
下面是一个最小工作示例,显示了我的系统上出现在正文中但不出现在标题中的字符:
\documentclass[11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[thai,english]{babel}
\addto\extrasthaicjk{\fontencoding{C90}\selectfont}
\makeatletter
\@namedef{[email protected]}{utf8}
\makeatother
\usepackage{CJKutf8}
\newenvironment{Korean}{%
\CJKfamily{mj}}{}
\title{
Character does not show up here:
\begin{CJK}{UTF8}{mj}\begin{Korean}시험\end{Korean}\end{CJK}
}
\begin{document}
\maketitle
It works here \begin{CJK}{UTF8}{mj}\begin{Korean}시험\end{Korean}\end{CJK}
\end{document}
我没有看到任何有关标题的错误,所以我不知道该怎么做。这是我第一次在 LaTeX 中包含外文脚本字符,所以任何帮助都会非常感激。谢谢!
答案1
在您的原始文档中,如果您将\title
命令放在后面,一切\begin{document}
就会正常。但是,如果您根本不加载inputenc
包,一切也会正常。我认为这是一个更好的解决方案。我添加了fontenc
使用 T1 编码拉丁文本的包,并删除了 @egreg 在他的评论中提到的技巧。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{CJKutf8}
\newcommand\textkorean[1]{%
\begin{CJK}{UTF8}{mj}#1\end{CJK}}
\title{
Character now shows up here:
\textkorean{시험}
}
\begin{document}
\maketitle
It works here \textkorean{시험}
\end{document}