mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 10:00:33 +00:00
Handle encoding correctly with knitr>=1.0 (#8504)
Knitr now has a parameter to indicate the encoding of the file. With this patch,it is used when possible (from Yihui Xie).
This commit is contained in:
parent
60a7434063
commit
ff9d937253
@ -21,12 +21,8 @@
|
||||
## $$e encoding (e.g. 'UTF-8')
|
||||
|
||||
library(knitr)
|
||||
|
||||
.cmdargs = commandArgs(TRUE)
|
||||
|
||||
.orig.enc = getOption("encoding")
|
||||
options(encoding = .cmdargs[3])
|
||||
|
||||
## the working directory is the same with the original .lyx file; you
|
||||
## can put your data files there and functions like read.table() can
|
||||
## work correctly without specifying the full path
|
||||
@ -34,4 +30,11 @@ setwd(.cmdargs[4])
|
||||
opts_knit$set(root.dir = getwd())
|
||||
|
||||
## run knit() to get .tex or .R
|
||||
knit(.cmdargs[1], output = .cmdargs[2], tangle = 'tangle' %in% .cmdargs)
|
||||
if (is.null(formals(knit)$encoding)) {
|
||||
.orig.enc = getOption("encoding")
|
||||
options(encoding = .cmdargs[3])
|
||||
knit(.cmdargs[1], output = .cmdargs[2], tangle = 'tangle' %in% .cmdargs)
|
||||
} else {
|
||||
knit(.cmdargs[1], output = .cmdargs[2], encoding = .cmdargs[3],
|
||||
tangle = 'tangle' %in% .cmdargs)
|
||||
}
|
||||
|
@ -82,6 +82,9 @@ What's new
|
||||
- Fix problem using lyxpak.py when outside the LyX tree: Variable was
|
||||
undefined.
|
||||
|
||||
- When using the knitr module, use new "encoding" parameter of knitr if
|
||||
available (bug 8504).
|
||||
|
||||
- Respect InsetLayout's PassThru setting for XHTML export.
|
||||
|
||||
- Fix layout conversion bug involving quoted Flex inset names that do not
|
||||
|
Loading…
Reference in New Issue
Block a user