Latex/CTex/WinEdt 引入中文*.bib文件参考文献报错:! Package CJK Error: Invalid character code.

在使用Win7 Ultimate sp1、pdfTeX和WinEdt 7的环境下,遇到LaTeX排版中文bib文件时出现'! Package CJK Error: Invalid character code.'的错误。问题根源在于bib文件的字符编码不正确。通过记事本打开bib文件,将其另存为ANSI编码,然后重新编译,即可成功运行并解决参考文献的引用问题。

工作环境(蓝色粗体字为特别注意内容)
1,系统环境:Win7 Ultimate sp1
2,软件环境:pdfTeX 3.1415926-2.3-1.40.12 (MiKTeX 2.9)、WinEdt 7
3,  参考文献:https://blog.youkuaiyun.com/z13653662052/article/details/80046895

在LaTeX排版中,将参考文献以统一的格式,放在单独的一个*.bib文件中,这将给文章的维护带来很大的便利,给每一篇参考文献指定一个唯一的ID,然后再研究生生涯中只需要维护一个参考文献库就足够了!

*.bib文件的一般用法是:

\vskip 13pt
\bibliographystyle{unsrt} % 按照引用顺序编号
{\fontsize{7pt}{8pt}
\selectfont
\begin{bibliography}{mybibfile} 
\vskip 7pt
\setlength{\parskip}{-2.1pt}  %段落之间的竖直距离
\end{bibliography}}

在bybibfile中填入参考文献信息即可:

@article{1,
  title   = "石墨烯稳定性分析",
  journal = "期刊名称",
  volume  = "30",
  number  = "2",
  pages   = "215--221",
  year    = "2013",
  doi     = "10.7641/CTA.2013.20581",
  author  = "小明、李海等"
}

*.bib文件中中文参考文献有时候会报错,报错如下:

! Package CJK Error: Invalid character code.

See the CJK package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.5 ...巼鐨剆irs妯″瀷鐨勫缓绔嬩笌绋冲畾鎬у垎鏋?
                                                  
? 

Process has been terminated ...

原因是因为*.bib文件的字符编码不对。(这里我用的是PDFTeXify编译器),解决方案如下:

用记事本打开*.bib文件,选择另存为,

文件编码选择ANSI即可

 

再次编译,成功运行。 

I:\91-agi09-do\02code\lecture-notes\05-rag-embeddings>latex This is pdfTeX, Version 3.141592653-2.6-1.40.25 (MiKTeX 24.1) (preloaded format=latex.fmt) restricted \write18 enabled. **\documentclass[12pt]{article} entering extended mode LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-04> *\usepackage{ctex} (C:\MiKTeX\tex/latex/base\article.cls Document Class: article 2023/05/17 v1.4n Standard LaTeX document class (C:\MiKTeX\tex/latex/base\size12.clo)) * (C:\MiKTeX\tex/latex/ctex\ctex.sty (C:\MiKTeX\tex/latex/l3kernel\expl3.sty (C:\MiKTeX\tex/latex/l3backend\l3backend-dvips.def)) (C:\MiKTeX\tex/latex/ctex\ctexhook.sty) (C:\MiKTeX\tex/latex/ctex\ctexpatch.sty ) (C:\MiKTeX\tex/latex/base\fix-cm.sty (C:\MiKTeX\tex/latex/base\ts1enc.def)) (C:\MiKTeX\tex/latex/ctex/config\ctexopts.cfg) Package ctex Warning: UTF8 will be used as the default encoding. (C:\MiKTeX\tex/latex/ctex/engine\ctex-engine-pdftex.def (C:\MiKTeX\tex/latex/cjk\CJKutf8.sty (C:\MiKTeX\tex/generic/iftex\ifpdf.sty (C:\MiKTeX\tex/generic/iftex\iftex.sty)) (C:\MiKTeX\tex/latex/base\inputenc.sty ) (C:\MiKTeX\tex/latex/cjk\CJK.sty (C:\MiKTeX\tex/latex/cjk/mule\MULEenc.sty) (C:\MiKTeX\tex/latex/cjk\CJK.enc)) (C:\MiKTeX\tex/latex/base\fontenc.sty)) (C:\MiKTeX\tex/latex/cjkpunct\CJKpunct.sty (C:\MiKTeX\tex/latex/cjkpunct\CJKpunct.spa)) (C:\MiKTeX\tex/latex/cjk\CJKspace.sty) (C:\MiKTeX\tex/latex/cjk/UTF8\UTF8.bdg) (C:\MiKTeX\tex/latex/ctex\ctexspa.def)) (C:\MiKTeX\tex/latex/zhnumber\zhnumber.sty (C:\MiKTeX\tex/latex/zhnumber\zhnumber-utf8.cfg)) (C:\MiKTeX\tex/latex/ctex/scheme\ctex-scheme-chinese.def (C:\MiKTeX\tex/latex/ctex/config\ctex-name-utf8.cfg)) (C:\MiKTeX\tex/latex/tools\indentfirst.sty) (C:\MiKTeX\tex/latex/ctex/fontset\ctex-fontset-windows.def)) (C:\MiKTeX\tex/latex/ctex/config\ctex.cfg) (Please type a command or say `\end') *\begin{document} (C:\MiKTeX\tex/latex/cjk/UTF8\UTF8.enc) (C:\MiKTeX\tex/latex/cjk/UTF8\UTF8.chr) No file texput.aux. *你好,这是一段中文文本。 ! Package CJK Error: Invalid character code. See the CJK package documentation for explanation. Type H <return> for immediate help. ... <*> ?ã?һ?ı???
07-14
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值