Центрирование изображения и текста в R Markdown для отчета в формате pdf

Я хочу сосредоточить изображение и/или текст с помощью R Markdown и вставить из него отчет в формате pdf.

Я попытался использовать:

->Text<-

->![](image1.jpg)<-

Это не делает трюк! Любой другой способ сделать это?

Ответ 1

Если вы центрируете вывод фрагмента кода R, например, график, то вы можете использовать опцию fig.align в knitr.

```{r fig.align="center"}
plot(mtcars)
```

Ответ 2

Вы можете использовать raw LaTeX в R Markdown. Попробуйте следующее:

\begin{center}
Text
\end{center}

Существует, конечно, улов: все между begin{...} и \end{...} интерпретируется как raw LaTeX от Pandoc, поэтому вы не можете использовать эту технику для центрирования вывода фрагментов кода R или содержимого Markdown.

Ответ 3

Я использовал ответ от Джонатана, чтобы Google вставлял изображения в LaTeX, и если вы хотите вставить изображение с именем image1.jpg и сосредоточьте его, ваш код может выглядеть так в Rmarkdown

\begin{center}
\includegraphics{image1}
\end{center}

Имейте в виду, что LaTex не запрашивает файл exention (.jpg). Этот вопрос помог мне получить мой ответ. Благодарю.

Ответ 4

Вы можете установить выравнивание центра (или другого) для всего документа в качестве параметра Knitr, используя:

knitr::opts_chunk$set(echo = TRUE, fig.align="center")

Ответ 5

У меня был тот же вопрос. Я пробовал все решения, приведенные выше, и никто из них не работал... Но я нашел решение, которое работает для меня, и, надеюсь, и для других.

<center>

![your image caption](image.png)

</center>

Этот код будет центрировать как изображение, так и подпись. Очень важно оставить строки между <center>, кодом изображения и </center>, в противном случае изображение будет центрировано, но заголовок исчезнет.

Если вы хотите, чтобы у вашего изображения была ссылка с возможностью клика, вы можете вставлять такие вещи, как

[![your image caption](image.png)](www.link_to_image.com)

Однако подпись больше не будет отображаться.

Итак, если вы хотите щелкнуть мышью, вам нужно сделать это в два этапа:

<center>

![](image.png)

[your image caption](www.link_to_image.com)

</center>

То же самое, убедитесь, что между командами есть пустые строки. Если вы хотите, чтобы и изображение, и подпись были доступны для кликабеля, затем комбинируйте средний и последний коды выше. Надеюсь, это немного поможет.