我正在嘗試為整個項目設置HTML圖形寬度,60%的頁面寬度,我正在嘗試:
---
format:
html:
default-image-extension: png
fig-width: "60%"
---
![something](images/test_image)
但是它給出了錯誤:
x The value "60%" is of type string.
i The error happened in location format:html:fig-width.
將此值更改為0.5不會產生錯誤,但圖形大小保持不變。我可以單獨更改數字,但我想要一份YAML的綜合聲明
正如我已經評論過的,fig-width只能接受數值。因此,要以百分比單位設置圖形寬度,另一個選項是使用out-width,它可以采用不同的單位(像素、厘米、毫米、英寸和%)。但是似乎在yaml中指定out-width不起作用。所以您可以使用編織器選項out.width(注意。以設置從代碼塊生成的圖像的全局圖形寬度。
但是這個out.width不會影響markdown圖片,為此你可以使用css。
---
title: Specifying fig width in percentage unit
format:
html:
default-image-extension: png
knitr:
opts_chunk:
out.width: "60%"
---
## Plot
```{r}
plot(rnorm(1000))
```
## Markdown Images
![A cute Dog](dog.jpg)
```{css, echo=FALSE}
img.figure-img {
width: 60%;
}
```