Как добавить файл .sty в rmarkdown pdf_output

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

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

Как добавить файл .sty в rmarkdown pdf_output

Для которого у меня есть файл .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}
}

Вам нужно header-includes; см., напр. tex.stackexchange.com/questions/171711/…

duckmayr 16.05.2019 20:46

Я попробовал этот совет, не имея правильной структуры yaml: tex.stackexchange.com/questions/171711/…

Corey Pembleton 16.05.2019 20:52
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
2
1 707
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хотя я не уверен, какую структуру 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

спасибо @carlos-luis-rivera, это сработало, мой интервал был отключен! ваше здоровье!

Corey Pembleton 21.05.2019 04:08

Другие вопросы по теме