Поместите рисунок прямо в документ Knitr (не сохраняя его файл в папке)
Я создаю документ с именем test.Rnw в RStudio, с MWE следующим образом:
\documentclass[12pt,english,nohyper]{tufte-handout}
\usepackage{tabularx}
\usepackage{longtable}
\begin{document}
<<setup, echo = FALSE>>=
library(knitr)
library(xtable)
library(ggplot2)
@
<<diamondData, echo=FALSE, fig.env = "marginfigure", out.width = "0.95\\linewidth", fig.cap = "The diamond dataset has varibles depth and price.", fig.lp = "mar:">>=
print(qplot(depth,price,data=diamonds))
@
<<echo=FALSE,results='asis'>>=
myDF <- data.frame(a = rnorm(1:10), b = letters[1:10])
print(xtable(myDF, caption= 'This data frame shows ten random variables from the normal distribution and a corresponding letter', label='tab:dataFrame'), floating = FALSE, tabular.environment = "longtable", include.rownames=FALSE)
@
Figure \ref{mar:diamondData} shows the diamonds data set, with the variables price and depth. Table \ref{tab:dataFrame} shows letters a through j corresponding to a random variable from a normal distribution.
\end{document}
После запуска knit("test.Rnw") я получаю файл test.tex, а также папку "figure" с изображением алмазов ("diamondData-1.pdf").
После этого я запускаю pdflatex test.text, чтобы получить файл test.pdf.
У меня есть вопрос из двух частей:
1) Текст подписи к моей фигуре ("Рисунок 1: Набор данных Diamond имеет переменные глубину и цену.") Отображается серым, а не черным (как текст в остальной части документа). Есть ли способ исправить это?
2) Есть ли способ для создания фигуры ромба, чтобы она автоматически встраивалась в документ? Когда я запускаю pdflatex, чтобы получить файл test.pdf, я потом должен удалить файл folder/diamondData-1.pdf. Было бы неплохо не иметь файл folder/diamondData-1.pdf. Если нет, есть ли метод / опция, чтобы при запуске pdflatex после создания файла test.pdf файл folder/diamondData-1.pdf автоматически удалялся?
1 ответ
Изменить цвет текста заголовка можно в LaTeX, установив \color
в пределах \setcaptionfont
среда для черного (Строка 8 кода.)
С вашим примером:
\documentclass[nohyper]{tufte-handout}
\usepackage{tabularx}
\usepackage{longtable}
\setcaptionfont{% changes caption font characteristics
\normalfont\footnotesize
\color{black}% <-- set color here
}
\begin{document}
<<setup, echo=FALSE>>=
library(knitr)
library(xtable)
library(ggplot2)
# Specify directory for figure output in a temporary directory
temppath <- tempdir()
opts_chunk$set(fig.path = temppath)
@
<<diamondData, echo=FALSE, fig.env = "marginfigure", out.width="0.95\\linewidth",
fig.cap = "The diamond dataset has varibles depth and price.",fig.lp="mar:">>=
print(qplot(depth,price,data=diamonds))
@
<<echo=FALSE,results='asis'>>=
myDF <- data.frame(a = rnorm(1:10), b = letters[1:10])
print(xtable(myDF, caption= 'This data frame shows ten random variables from the
distribution and a corresponding letter', label='tab:dataFrame'),
floating = FALSE, tabular.environment = "longtable", include.rownames=FALSE)
@
Figure \ref{mar:diamondData} shows the diamonds data set, with the
variables price and depth.Table \ref{tab:dataFrame} shows letters a through j
corresponding to a random variable from a normal distribution.
\end{document}
РЕДАКТИРОВАТЬ: изменили глобальные параметры для каталога фигур и удалили строку, где каталог фигур был специально перемещен в корзину на основе комментариев.