
나는 나보다 앞선 사람처럼 knitr
및 에 문제가 있습니다 . tikzDevice
(보다tikzDevice가 크기를 제대로 가져오지 못함(knitr).) 그는 dev.args
이 오류를 제거하곤 했지만 knitr
( 를 사용하여 rstudio
) 이 코드를 실행하면 글꼴 크기가 여전히 엉망입니다. dev.args=list(pointsize=12)
나에게는 작동하지 않습니다. 작동하는 유일한 방법은 a4paper,12pt
. 내가 뭘 잘못했는지에 대한 아이디어가 있나요?
\documentclass[a4paper,12pt]{scrartcl}
\begin{document}
\begin{figure}
<<dev='tikz', dev.args=list(pointsize=12)>>=
x<-1
plot(x)
@
\end{figure}
\end{document}
답변1
질문에 이휘는 이렇게 답했다.
이는 패키지의 버그로 밝혀 tikzDevice
졌습니다.오래전에 보고된(그러나 아직 수정되지 않았습니다). 문제는 포인트 크기가 잘못되었음을 감지하는 데 사용된 정규 표현식입니다( pt
대신 사용해야 함 [pt]
).
> tikzDevice:::getDocumentPointsize
function (docString)
{
psLocation <- regexpr("\\d+[pt]", docString, ignore.case = T,
perl = T)
if (psLocation == -1) {
return(NA)
}
else {
pointsize <- substr(docString, psLocation, psLocation +
attr(psLocation, "match.length") - 2)
return(as.numeric(pointsize))
}
}
이 문제를 해결하는 방법에는 여러 가지가 있습니다. tikzDevice
물론 가장 좋은 방법은 에서 수정하는 것입니다 . 그 전에 다음과 같은 간단한 방법을 사용할 수 있습니다.
\documentclass[12pt,a4paper]{scrartcl}
즉, 12pt
로 전환하여 a4paper
대신 감지할 수 12
있습니다 4
.