gpt4 book ai didi

RStudio knitr markdown,德语变音符号导致代码块中的文本变为绿色

转载 作者:行者123 更新时间:2023-12-04 11:41:30 26 4
gpt4 key购买 nike

我在 RStudio 中准备 rmarkdown 文档时遇到问题。
我正在导入一个包含变音符号“ü”的德语数据集。将表格读入 RStudio 时,我必须将变音符号包含在字符串中。

除了在 ü 之后,文本变成了应有的颜色的反色之外,该文档的生成没有任何问题。我创建了一个重现问题的 MWE。
在 MWE 中,第一个 block 按我的预期呈现,但是在第二个 block 中,在单词“lücky”之后,剩余的字符串元素是黑色的。

有没有办法避免这种情况?

MWE output

---
output: pdf_document
---

## MWE
When I use a normal 'u' in lucky everything looks fine
```{r }
a <- c('dog', 'cat', 'rabbit', 'lucky', 'pig', 'sheep', 'goat')
```

When I use a German 'ü' in lucky, the green text is the inverse of as it should be
```{r }
a <- c('dog', 'cat', 'rabbit', 'lücky', 'pig', 'sheep', 'goat')
```

更新为 sessionInfo()options('encoding') :
> sessionInfo()
R version 3.5.1 (2018-07-02)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

attached base packages:
[1] stats graphics grDevices utils datasets methods base

loaded via a namespace (and not attached):
[1] compiler_3.5.1 backports_1.1.2 magrittr_1.5 rprojroot_1.3-2 htmltools_0.3.6
[6] tools_3.5.1 yaml_2.2.0 Rcpp_0.12.18 stringi_1.2.4 rmarkdown_1.10
[11] knitr_1.20 stringr_1.3.1 digest_0.6.16 evaluate_0.11

> options('encoding')
$`encoding`
[1] "native.enc"

最佳答案

我使用 pdflatex 作为 LaTeX 引擎来重现这种奇怪的效果。此外,我已将选项 Keep tex source 用于生成 PDF 标记为 TRUE。
奇怪的效果易于重现,在文本源中我找到了原因:

When I use a normal `u' in lucky everything looks fine

\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{a <-}\StringTok{ }\KeywordTok{c}\NormalTok{(}\StringTok{'dog'}\NormalTok{, }\StringTok{'cat'}\NormalTok{, }\StringTok{'rabbit'}\NormalTok{, }\StringTok{'lucky'}\NormalTok{, }\StringTok{'pig'}\NormalTok{, }\StringTok{'sheep'}\NormalTok{, }\StringTok{'goat'}\NormalTok{)}
\end{Highlighting}
\end{Shaded}

When I use a German `ü' in lucky, the green text is the inverse of as it
should be

\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{a <-}\StringTok{ }\KeywordTok{c}\NormalTok{(}\StringTok{'düg', '}\NormalTok{cat}\StringTok{', '}\NormalTok{rabbit}\StringTok{', '}\NormalTok{löcky}\StringTok{', '}\NormalTok{pög}\StringTok{', '}\NormalTok{sheep}\StringTok{', '}\NormalTok{goat}\StringTok{')}
\end{Highlighting}
\end{Shaded}

ü 发生标记从预期的 StringTok 变为 NormalTok 到所有后续字符串。
这就是格式改变的原因。

所以从我的角度来看,它与渲染引擎有关。

关于RStudio knitr markdown,德语变音符号导致代码块中的文本变为绿色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53162123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com