我通常会R
在 TeX 文档中嵌入许多图表。knitr
非常方便地帮助我使用与 TeX 文档相同的字体系列生成图表。但字体带来了不同的一致性问题尺寸:我仍然没有找到一种方法来独立于包含框的大小来保持相同的字体大小。例如,我可能有一个绘图水平延伸超过纸张宽度的 90%,然后另一个绘图仅延伸超过 45%;通常这会导致绘图具有不同的字体大小。我当然可以返回脚本R
并调整大小值,直到获得正确的大小,但我想知道是否有更智能的解决方案来设置整个文档的绘图字体大小,而无需修改绘图的源脚本。
答案1
您是否考虑过 R 的 tikzDevice-Package?
它允许您创建 *.tex 文件并导入到 latex 中,如下所示:
library(tikzDevice)
options(tikzMetricPackages = c("\\usepackage[utf8]{inputenc}",
"\\usepackage{amssymb,amsmath,amsfonts}"))
tikz("your directory/graph.tex", width=3,height=3)
plot(runif(10))
legend("topright","this text should not scale")
dev.off()
然后,您可以使用包“tikz”将其输入到 latex 代码中,在其中可以使用 \tikzset 缩放图片。字体大小保持不变。
\usepackage{tikz}
\begin{figure}
\centering
\tikzset{every picture/.append style={scale=0.4}}
\include{graph}
\caption{a nice graph}
\label{graph}
\end{figure}
`