为 R 降价(和 ggplot2?)使用自定义乳胶模板

Using a custom latex template for R markdown (and ggplot2?)

所以,我是一名大学生,因此我经常被要求撰写关于不同主题的简短报告(通常只有几页)。诚然,在大多数情况下使用 MS Word 就足够了。但是,我仍然喜欢给这些简短的文档一个漂亮的布局,所以目前我正在使用 LuaLaTeX 和 Overleaf 并进行了一些自定义:

\documentclass[11pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{german}
\usepackage[vmargin=1in,hmargin=1.25in]{geometry}
\usepackage{xcolor}
\usepackage{titlesec}

\setmainfont{merriweather}
\setsansfont{Montserrat}

% Define  blue colours
\definecolor{Blue}{HTML}{2F5496}

% Set formats for each heading level
\titleformat{\section}{\Large\sffamily\color{Blue}}{}{0pt}{}
\titleformat{\subsection}{\large\sffamily\color{Blue}}{}{0pt}{}

\titlespacing\section{0pt}{24pt plus 4pt minus 2pt}{6pt plus 2pt minus 2pt}
\titlespacing\subsection{0pt}{12pt plus 4pt minus 2pt}{2pt plus 2pt minus 2pt}

\usepackage{parskip}

\title{Example}
\author{N N}
\date{\today}

\begin{document}
\section{Part 1}
\subsection{whats the answer to life the universe and everything?}
Lorem ipsum...

我通常会根据用例稍微调整标题(上面的示例用于某种“问答”文档)。

现在我的任务是编写一个简短的统计分析,我选择使用 R 来完成。该文档还需要包含部分源代码 graphs/plots。所以我的第一个想法是使用 R notebook / R markdown。

但最重要的是,我想如上所述保持目前的 TeX-template。理想情况下,创建的图 (ggplot2) 也应该跟随(例如使用 merriweather 字体)。

那么,在 R markdown 中集成 (Lua)LaTeX 模板的最佳方法是什么?如果想扩大这个问题的规模(即写一篇更大的论文是结合了图形、文本和代码),最好的解决方案是什么?

另一方面:也许最好的方法是导出 R-created 图表并在 LaTeX 中手动插入它们,然后复制并粘贴源代码。我不确定。

您不需要自定义模板。就像您在 tex 文档中所做的那样,您可以在 rmarkdown 文档的 header 中进行所需的配置:

---
title: "Example"
author: "N N"
date: \today
output: 
  pdf_document:
    latex_engine: lualatex
    keep_tex: true
header-includes:
  - \usepackage{fontspec}
  - \usepackage{polyglossia}
  - \setmainlanguage[babelshorthands=true]{german}
  - \setmainfont{merriweather}
  - \setsansfont{Montserrat}
  - \geometry{vmargin=1in,hmargin=1.25in}
  - \usepackage{xcolor}
  - \usepackage{titlesec}
  - \definecolor{Blue}{HTML}{2F5496}
  - \titleformat{\section}{\Large\sffamily\color{Blue}}{}{0pt}{}
  - \titleformat{\subsection}{\large\sffamily\color{Blue}}{}{0pt}{}
  - \titlespacing\section{0pt}{24pt plus 4pt minus 2pt}{6pt plus 2pt minus 2pt}
  - \titlespacing\subsection{0pt}{12pt plus 4pt minus 2pt}{2pt plus 2pt minus 2pt}
  - \usepackage{parskip}
---

# Part 1

## whats the answer to life the universe and everything?

Lorem ipsum...