我正在用英文写一篇论文。但我想用中文显示我的名字。我想把它放在脚注里会很棒。以下是我试图做的事情:
...
\usepackage{CJK}
...
\author{Xxxxx Xxxxx\footnote{\begin{CJK}{UTF8}{gkai}Xxxxx, Xxxxx (某某某) is supported in part by U.S. taxpayers through NSF grant XXX-xxxxxxx.\end{CJK}}\footnotemark[1]}
...
\begin{document}
\maketitle
...
\end{document}
不幸的是,当我尝试将 TeX 编译为 PDF 时收到一条错误消息。
Latex 错误:./colorfulps.tex:45 \@xfootnotemark 的使用与其定义不匹配。!不完整的 \iffalse;第 45 行后的所有文本都被忽略。!紧急停止。
我尝试将 CJK 环境放在正文中,结果发现它确实有效。如果我将 CJK 环境放在正文的脚注中,则不会出现错误,但中文字符也不会显示出来。所以我很确定这是脚注特有的问题。
有办法解决这个问题吗?提前致谢。
答案1
这会起作用。\footnotemark
先走,footnotetext
再走。CJKutf8
这里还使用包来显示中文字符。
代码
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{CJKutf8}
\usepackage{fancyhdr}
\usepackage{etoolbox}
\setcounter{footnote}{1}
\makeatletter
\patchcmd{\maketitle}{\@fnsymbol}{\@arabic{}}{}{}
\makeatother
\title{A project}
\author{Xxxxx Xxxxx\footnotemark[\value{footnote}]}
\footnotetext{
\begin{CJK}{UTF8}{gkai}Xxxxx, Xxxxx (某某某) is supported in part by U.S. taxpayers through NSF grant XXX-xxxxxxx.
\end{CJK}}
\begin{document}
\begin{CJK}{UTF8}{gkai}
%\begin{titlepage}
\maketitle
%\end{titlepage}
\end{CJK}
\end{document}