我使用 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}