首页 > 解决方案 > R Markdown - 使用 Latex PDF 的内联图像的垂直文本对齐

问题描述

我正在尝试创建一个 R Markdown 脚本来定期导出 PDF 数据报告,而我正在努力处理最基本的格式化任务!

首先,我只想在同一行创建一个左对齐标题和右对齐组织徽标的页眉;徽标大约是 2 行高,所以我还想顶部对齐标题。在 HTML/CSS 中,这就像一个 10 秒的任务,但我整个上午都在为此苦苦挣扎!

所以这是我目前的努力:

---
output:
  pdf_document:
    latex_engine: xelatex
geometry: margin=1.5cm
papersize: a4
pagestyle: empty
fontsize: 12 pt 
---

<!-- Inline But No Scaling or Alignment   -->
# Left Aligned Title ![](C:/logo.png){ height=65px }

<!-- Aligned but Not Compatible with Inline Title -->
```{r, echo=FALSE, fig.align='right', out.height='8%'}
knitr::include_graphics("C:/logo.png")
```

我什至尝试分成几列,但无法让它工作。只是想知道是否有任何简单的方法来实现这种格式,在 R Markdown 中使用左上对齐的标题和右对齐的徽标。

在此处输入图像描述

标签: rlatexr-markdownxelatex

解决方案


您可以使用 LaTeX 命令,例如minipage并排创建两个空格,一个用于标题,一个用于图像。在下面的示例中,我替换pdf_documentbookdown::pdf_document2:以表明此解决方案允许部分编号:

---
output:
  bookdown::pdf_document2:
    latex_engine: xelatex
    toc: false
geometry: margin=1.5cm
papersize: a4
pagestyle: empty
fontsize: 12 pt 
---

\begin{minipage}{.5\textwidth}
\section{Left Aligned Title}
\end{minipage}
\begin{minipage}{.5\textwidth}
```{r, echo=FALSE, fig.align='right', out.height='8%'}
knitr::include_graphics("logo.png")
```
\end{minipage}


推荐阅读