如何在 .sty 文件中输入 UTF-8 CJK 字符

如何在 .sty 文件中输入 UTF-8 CJK 字符

我使用 xelatex 编译我的 tex 文件

我想重申 \lstlistlistingname

这样的话,我就习惯\renewcommand做这个工作了。

如果我把这个命令放在 tex 文件的包后面,它就会成功

但是我如何才能将该命令移动到.sty文件中。

注意,新增 lstlistlistingname了一些 CJK 字符,文件编码为 UTF-8

答案1

这个例子对我有用:

包装:

% encoding: UTF-8
% ccode.sty
\ProvidesPackage{ccode}[2012/06/22 test listings]
\RequirePackage{xeCJK}
\setCJKmainfont{SimSun}
\RequirePackage{listings}
\renewcommand\lstlistingname{代码}
\lstnewenvironment{ccode}[2][]{\lstset{language=C,caption=#2,#1}}{}
\endinput

测试文档:

% encoding: UTF-8
% foo.tex
\documentclass{article}
\usepackage{ccode}
\begin{document}
\begin{ccode}{测试}
#include <stdio.h>
int main()
{
    puts("Hello world.");
    return 0;
}
\end{ccode}
\end{document}

相关内容