Knitr 및 tikzDevice가 기사 옵션과 함께 작동하지 않습니다.

Knitr 및 tikzDevice가 기사 옵션과 함께 작동하지 않습니다.

나는 나보다 앞선 사람처럼 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.

관련 정보