作者mewtwo (mewtwo)
看板R_Language
标题Fw: [问题] Knitr + WinEdt下中文显示的问题(p币)
时间Fri Aug 11 14:14:23 2017
※ [本文转录自 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}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.199.180
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LaTeX/M.1502431991.A.B11.html
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: mewtwo (118.163.199.180), 08/11/2017 14:14:23
1F:→ Wush978: 如果只用.tex,中文会乱码嘛? 08/11 18:03
2F:→ mewtwo: .tex无法在knitr底下编译喔 08/12 00:09
3F:→ Wush978: .tex可以在latex底下编译.... =.= 08/12 22:43
4F:→ Wush978: 我先说,遇到debug的重点在於把可能发生问题的范围缩小 08/12 22:43
5F:→ Wush978: 我是给你建议让你能缩小范围比较快找到原因 08/12 22:44
6F:→ Wush978: 另外我在linux上改自行跑你的这个example是没问题的 08/12 22:53
7F:→ Wush978: 也就是你的问题与R无关,我觉得单纯是编码问题 08/12 22:54
8F:→ mewtwo: 谢谢Wush978的建言。 08/13 10:19
9F:→ mewtwo: 其实Wush978是正确的,在不同的editor上,会得到不同的结 08/13 10:20
10F:→ mewtwo: 果。我现在是在R底下使用.Rnw,再使用xeLaTeX编成pdf档。 08/13 10:20
11F:→ mewtwo: 但是使用Knitr与Sweave,所得到的结果是不同的。 08/13 10:21
12F:→ mewtwo: S不会有中文乱码,但是Knitr会有。 08/13 10:21
13F:→ mewtwo: 另外WinEdt与RStudio所得到的结果也不同。真让人Orz 08/13 10:21
14F:→ mewtwo: 自已的问题自已回,但Wush978有猜到一点,会联络他给p币 08/15 23:04
15F:→ mewtwo: 谢谢。 08/15 23:04
16F:→ mewtwo: 说真的,LaTeX对繁体中文的支授还是不太友善。 08/15 23:11
17F:→ mewtwo: 不过自由软体,真的没办法。 08/15 23:12