繁体   English   中英

表与变音符号与Pandoc和Knitr通过R

[英]Table with diacritics with Pandoc&Knitr via R

我很难通过knitr包和pandoc让我的桌子上印有变音符号。 我相信Name.md文件生成正确,但在pandoc级别给我错误。 我做错了什么? 没有变音符号它完美无缺。

以下是我遵循的示例和步骤:

在R中复制表

SampleTable <- data.frame(Nazov=c("Kratkodobé záväzky (TA)","Dlhodobé záväzky 
                                 (LA)","Záväzky celkovo (TA)"))

我运行* .Rmd文件来创建Name.md文件

```{r, echo=FALSE, dpi=600, fig.width=12, fig.height=15, fig.cap="Finančná štruktúra"}
   print(xtable(SampleTable))
```

将.md转换为.pdf

knit("Name.rmd")


system(paste("pandoc -V geometry:margin=1in -o", "Report", ".pdf ", "Name", ".md", 
              sep=""))

编辑:错误:

pandoc.exe: Cannot decode byte '\x20': Data.Text.Encoding.decodeUtf8: Invalid UTF-8
            stream

Warning message:
running command 'pandoc -V geometry:margin=1in -oReport7.pdf ReportNew.md' had status 1

在像“geany”这样的文本编辑器中查看文件后,您可以轻松地看到文件编码(文件>属性),您将看到文件编码是ISO-8859-1。

但是,如Pandoc手册页中所述:

Pandoc对输入和输出使用UTF-8字符编码。 如果您的本地字符编码不是UTF-8,您应该通过iconv管道输入和输出:

 iconv -t utf-8 input.txt | pandoc | iconv -f utf-8 

因此,我在终端上所做的是(假设您已更改为存储.md文件的目录):

iconv -f ISO-8859-1 -t UTF-8 md_file.md > new.md
pandoc new.md -o test.pdf

如果您希望从R执行此操作,请将粘贴的命令粘贴在现有问题中。

这是我得到的输出:

在此输入图像描述

注意:我应该提到我在Ubuntu上,而且iconv在Unix系统中是相当标准的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM