최신 R (2.13.2) Rnw 파일 작성시 주의점

October 13, 2011
By

This post was kindly contributed by Open Statistics with GNU R - go there to comment and to read the full post.

대전 사시는 분이 이메일로 문의하셔서 확인하는 과정에서 발견하였습니다. 이메일로 물어보셔서 익명으로 하겠습니다.  근래배포판 (> R.2.13.0) Sweave 명령에 변화가 있어서 한글 (LaTeX)문서 변환에  애로가 있습니다. 제가 R2.11.1에서 R2.13.1로 업그레이드할 때 Locale관련 문제가 있었고요  ( http://www.openstatistics.net/?p=671 ) R2.13.1과 R2.13.2가 또 약간 다른 점이 있으니 주의하시기 바랍니다. R2.13.2 Release News를 보면 Sweave관련하여 짧게 두 줄이 있습니다. ########################################################################### Sweave now knows about a few more Windows’ encodings (including cp1250 and cp1257) and some inputenx encodings such as koi8-r. Sweave() with keep.source=TRUE could generate spurious NA lines when a chunk reference appeared last in a code chunk. ########################################################################### 실제 한글 Rnw파일 작성시 주의하실 점은 “꼭 inputenc 매크로를 설정”하셔야 하는 겁니다.  이유는 다음과 같습니다. ( http://svn.r-project.org/R/trunk/src/library/utils/R/Sweave.R ) ### SweaveReadFile first looks for a call to one of the LaTeX packages ### inputen[cx] and deduces the vignette encoding from that, falling ### back to the package encoding, then Latin-1 (with a warning).  This ### should work OK provided the package encoding is Latin-1: it is ### UTF-8 then LaTeX needs to be told what to do. 그러므로 이 inputenc/inputenx 매크로가 Sweave명령(SweaveReadFile routine에 한글 utf8 encoding확인)에 그리고 (pdf)LaTeX 컴파일 시 꼭 있어야하지만, 최신 TeX Engine인 Xe(La)TeX이나 Lua(La)TeX에서는 (utf8 encoding기반이라 input encoding 설정이) 반드시 필요하지는  않으니 문제가 될 수 있습니다. 실제 koTeX(TeXLive)에 따라오는 기본 XeLaTeX template에는 이 \inputenc 매크로가 빠져있지요.   저는 아직도 [...]

Tags:

Comments are closed.