Latex编译中中文问题


#1

大家好,我在导出pdf的时候,转换失败。 将中间的tex转换为pdf时候,给出了100多个错误。 导致pdf生成失败。

请教一下,是否有人知道该如何解决?

谢谢。

[Code] ! Package inputenc Error: Unicode char 题 (U+9898) (inputenc) not set up for use with LaTeX. [\Code\


导出 PDF 报错 Unicode char 万 not set up for use with LaTeX
#2

用 XeLaTeX 和 CJK 宏包。 LaTeX 默认不支持中文。


#3

好的,谢谢。

能问一下,emacs中如何将texLive修改为XeLaTex吗?


#4

#5

确实不支持中文,能编译成功的也中文也显示。


#6

月经贴。。。


#7

话可以无用,但不可以无德。


#8

我再网上找到的解决办法。 我用的环境是 ubuntu 16.04 + emacs 27.00 + texlive2018

主要是要加4句话: \usepackage{fontspec} \usepackage{xeCJK} \setmainfont{Times} ;; 英语用什么字体,前提是你的机器上有这个字体 \setCJKmainfont{BiauKai};;汉语用什么字体,要求同上,百度一下很多办法能导入字体。

上面的方法出处:http://moser-isi.ethz.ch/manuals.html 下面是一个完整例子。 \documentclass[a4paper,12pt]{article}

	\usepackage{fontspec}
	\usepackage{xeCJK}
	\setmainfont{Times}
	\setCJKmainfont{BiauKai}
	
	\begin{document}
	
	Simply type some Chinese text like 莫詩台方 and English text intermixed.
	
	\end{document}

Orgmode导出PDF显示不了中文
#9

我用的就是texilve2018,xelatex应该是texlive的一部分吧。我安装了texlive2018 就直接能用xelatex了,是要设置一下,告诉emacs用哪个编译器。具体怎么设置,网上很多教程的。我记不清了,现在。


#10

也不是pdflatex一定不行,必须得用xelatex,只不过后者简单。如下,可以用pdflatex编译:

\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
文章内容。
\end{CJK*}
\end{document}

可以看到它不好的地方,中文必须放到特定(CJK)的environment中。


#11

“月经贴”怎么就无德了?


#12

他思维很活跃吧 :joy:


#13

安装texlive2018, 用xelatex。 不用pdflatex 参考一个带中文的ppt(和pdf一样)


#14

这个可以这样设置:

  ;; 使用xelatex一步生成PDF,不是org-latex-to-pdf-process这个命令
  (setq org-latex-pdf-process
        '(
	  "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
	  "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
	  "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
	  "rm -fr %b.out %b.log %b.tex auto"
	  ))
  ;; 设置默认后端为 `xelatex'
  (setq org-latex-compiler "xelatex")

如果在windows上,我估计装好对应软件,然后设置好xelatex就可以了。如果是在linux上,可能还会遇到字体的问题。我之前做了一个小的总结:

这里


#15

xelatex 的缺点不是慢吗?我用 pdflatex 写中文文档挺好,编译速度可能稍快。


#16

pdflatex是相对原始一点,xelatex新一点,支持Unicode,可以使用系统的字体。