Как добавить .sty файл в rmarkdown pdf_output - PullRequest
0 голосов
/ 16 мая 2019

Я не уверен, что у меня здесь правильный подход, я весь день искал способ сделать это, ни один из документов не является достаточно явным в их инструкции.

Я хотел бы использовать шаблонный стиль, который выглядит следующим образом:

enter image description here

, для которого у меня есть файл .sty.Я попытался соединить этот файл в моем rmarkdown с таким заголовком:


---
title: "title"
author: "author"
date: "`r format(Sys.time(), '%d %B, %Y')`"
mainfont: Arial
output:
    pdf_document:
      latex_engine: xelatex
      includes:
        template: analysis_orax.sty

---

Однако, это не добавляет стиль.Если я добавляю файл .tex, он добавляет весь основной текст, а это не то, к чему я стремлюсь.

Меня не очень волнует использование .tex или .sty;все, что я хочу, это иметь красиво отформатированный .pdf для отчетов !!

.sty:

\usepackage{titlesec} 
\usepackage{tikz}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage[left=4cm,right=2.5cm,top=2.5cm,bottom=2cm]{geometry}
\usepackage{fancyhdr}

%------------------Main Font-------------------------
\setmainfont{Fira Sans}
%Make sure you have the compiler "XeLaTeX" activated on your settings for your LaTeX document in order to see the font 

%------------------Color Set--------------------------
\definecolor{LightBlue}{RGB}{66, 163, 251}
\definecolor{DarkBlue}{RGB}{36, 100, 176}
\definecolor{LightGray}{gray}{.94}
\definecolor{DarkGray}{gray}{.172}
\definecolor{Orange}{RGB}{229, 133, 3}
\definecolor{MediumBlue}{RGB}{38, 119, 193}

%------------------Section Default Setting-------------
\titleformat*{\section}{\color{DarkBlue}\normalfont\bfseries\Huge}
\titleformat*{\subsection}{\color{LightBlue}\normalfont\bfseries\LARGE}
\titleformat*{\subsubsection}{\color{MediumBlue}\normalfont\bfseries\LARGE}

%-------------------Section Numbers Removal------------
\setcounter{secnumdepth}{0}


%-------------------------Header & Footer------------------------

\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{
\begin{tikzpicture}[remember picture,overlay] \node[anchor=north west, yshift=1.5mm, xshift=-1.5mm] at (current page.north west) {\includegraphics[height=25mm]{figures/header_corner.png}};
\end{tikzpicture}
}
\fancyfoot[C]{
\begin{tikzpicture}[remember picture,overlay] \node[anchor=south east, yshift=-1.5mm, xshift=1.5mm] at (current page.south east) {\includegraphics[height=29mm]{figures/banner.png}};
\end{tikzpicture}
\textcolor{LightGray}{\thepage}
}

1 Ответ

2 голосов
/ 20 мая 2019

Хотя я не уверен, какую структуру yaml вы пробовали, страница, которую вы можете увидеть , имеет правильный ответ. Однако отступ в этом ответе был неверным. Просто попробуйте yaml ниже, в котором нам нужно сделать отступ на два пробела, чтобы указать аргументы output.

---
title: "title"
author: "author"
date: "`r format(Sys.time(), '%d %B, %Y')`"
mainfont: Arial
output:
  pdf_document:
    latex_engine: xelatex
    includes:
      in_header:
        - analysis_orax.sty
---

Раздел

in_header:
  - analysis_orax.sty

эквивалентно

in_header: analysis_orax.sty

в вашем случае, но если у вас есть больше файлов (.sty или .tex и т. Д.) Для включения в заголовок, вы можете использовать - и разрывы строк для обозначения имен файлов, как показано ниже.

in_header:
  - analysis_orax.sty
  - another_one.sty
...