当我在 RStudio 中运行下面的 R 脚本时,theta 显示正确。
---
title: "test"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(tidygraph)
library(ggraph)
```
# Greek letters
```{r ggraph}
nodes<-data.frame(label=c("θ","S"))
edges<-data.frame(from=c(2),to=c(1))
graph<-tbl_graph(nodes=nodes,edges=edges)
ggraph::ggraph(graph,layout="fr")+
ggraph::geom_edge_link()+
ggraph::geom_node_label(mapping = aes(label=label))
```
但是当我编织它时,我收到了这个错误信息(部分是丹麦语):
!包 inputenc 错误:Unicode 字符 θ (U+03B8) (inputenc) 未设置为与 LaTeX 一起使用。
如果您使用的是 pdflatex,请尝试使用其他 LaTeX 引擎(例如 xelatex)。对于 R Markdown 用户,请参阅 https://bookdown.org/yihui/rmarkdown/pdf-document.html Fejl:LaTeX 无法编译 test.tex。见https://yihui.org/tinytex/r/#debugging 用于调试提示。有关更多信息,请参阅 test.log。另外: Advarselsbeskeder: 1: I grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : konverteringsfejl på 'θ' i 'mbcsToSbcs': punktum erstattet for 2: I grid. Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : konverteringsfejl på 'θ' i 'mbcsToSbcs': punktum erstattet for 3: I grid.Call(C_textBounds, as.graphicsAnnot(x$ label), x$x, x$y, : konverteringsfejl på 'θ' i 'mbcsToSbcs': punktum erstattet for 4: I grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y , : konverteringsfejl på 'θ' i 'mbcsToSbcs': punktum erstattet for 5: I grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, :
konverteringsfejl på 'θ' i 'mbcsToSbcs': punktum erstattet for 6: I grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, :
konverteringsfejl på 'θ' i 'mbcsToSbcs ': punktum erstattet for 7: I grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, :
konverteringsfejl på 'θ' i 'mbcsToSbcs': punktum erstattet for 8: I grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, :
konverteringsfejl på 'θ' i 'mbcsToSbcs': punktum erstattet for Kørsel stoppet
我尝试使用表达式(theta)而不是角色本身,但这不起作用。有任何想法吗?