Fw: [问题] Knitr + WinEdt下中文显示的问题(p币)

楼主: mewtwo (mewtwo)   2017-08-11 14:14:23
※ [本文转录自 LaTeX 看板 #1PZKhtiH ]
作者: mewtwo (mewtwo) 看板: LaTeX
标题: [问题] Knitr + WinEdt下中文显示的问题(p币)
时间: Fri Aug 11 14:13:06 2017
各位先进好,我现在在WinEdt 10.2底下安装它的R外挂:RManager
http://www.winedt.org/config/modes/RManager.html
已执行Macro,在WinEdt的右上角出现R字样。
将程式码存成.Rnw之后,可直接使用WinEdt -> R -> Knitr -> Knitr>>XeLaTeX 编译,
但是(繁体)中文一直出现乱码。
乱试之下,如果中文不出现乱码,R区块中的#就会读不到。
已经搞了一个早上了,一直得不到解答,请先进烦请解答。
欲答谢10000 p币。(这够行情吗?)
程式码如下(是一个最基本的程式码),感谢。
\documentclass[11pt,a4paper]{book}
%%%%%% 中文与字体设定 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{fontspec} %加这个就可以设定字体
\setmainfont{Times New Roman}
\usepackage[utf8]{inputenc}
\usepackage{xeCJK} %让中英文字体分开设置
\usepackage{CJKnumb}
\setCJKmainfont{PMingLiU} %设定中文为系统上的字型,而英文不去更动,使用原TeX字型
\XeTeXlinebreaklocale "zh" %这两行一定要加,中文才能自动换行
\XeTeXlinebreakskip = 0pt plus 1pt %这两行一定要加,中文才能自动换行
\begin{document}
You can type R commands in your \LaTeX{} document
and they will be properly run and the output printed in the document.
中文在此
<<>>=
# Create a sequence of numbers
X = 2:10
# Display basic statistical measures
summary(X)
@
\end{document}
作者: Wush978 (拒看低质媒体)   2017-08-11 18:03:00
如果只用.tex,中文会乱码嘛?
楼主: mewtwo (mewtwo)   2017-08-12 00:09:00
.tex无法在knitr底下编译喔
作者: Wush978 (拒看低质媒体)   2017-08-12 22:43:00
.tex可以在latex底下编译.... =.=我先说,遇到debug的重点在于把可能发生问题的范围缩小我是给你建议让你能缩小范围比较快找到原因另外我在linux上改自行跑你的这个example是没问题的也就是你的问题与R无关,我觉得单纯是编码问题
楼主: mewtwo (mewtwo)   2017-08-13 10:19:00
谢谢Wush978的建言。其实Wush978是正确的,在不同的editor上,会得到不同的结果。我现在是在R底下使用.Rnw,再使用xeLaTeX编成pdf档。但是使用Knitr与Sweave,所得到的结果是不同的。S不会有中文乱码,但是Knitr会有。另外WinEdt与RStudio所得到的结果也不同。真让人Orz

Links booklink

Contact Us: admin [ a t ] ucptt.com