Ошибка в YAML при вязании документа RMarkdown - Ошибка сканера - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь связать файл RMD в RStudio, но получаю следующую ошибку

Ошибка в yaml :: yaml.load (string, ...): Ошибка сканера: при сканировании простого скаляра в строке 31 столбец 5 обнаружил символ табуляции, который нарушает намерение в строке 34, столбец 1 Вызовы: ... parse_yaml_front_matter -> yaml_load_utf8 -> выполнение остановлено

Заголовок файла rmd выглядит следующим образом:

> --- 
> title: "Homework 4" 
> author: NAME OF THE AUTHOR, Fall 2018 
> date: Due Friday, September 30, 11:59pm 
> subparagraph: yes 
> output:  
> pdf_document:
>     number_sections: true header-includes:
>   - \setcounter{secnumdepth}{1}
>   - \pagenumbering{gobble}
>   - \sloppy
>   - \hypersetup{ breaklinks=true,
>       pdftitle={\@title},
>       pdfauthor={\@author},
>       colorlinks=true,
>       breaklinks=true,
>       urlcolor= blue,
>       linkcolor= blue,
>       citecolor=blue,
>       bookmarksopen=false,
>       pdftoolbar=false,
>       pdfmenubar=false
>     }
>   - \usepackage{titlesec}
>   - \renewcommand{\thesection}{\arabic{section}.}
>   - \usepackage{mathpazo}
>   - \usepackage{etoolbox}
>   - \usepackage{geometry}
>   - \usepackage{graphicx}
>   - \newcommand{\protectbracket}[1]{#1}
>   - \makeatletter
>     \protectbracket{\preto\Gin@extensions{svg,}}
>     \DeclareGraphicsRule{.svg}{pdf}{.pdf}{\noexpand\Gin@base.pdf}     \makeatother
>   - \geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}
>   - \usepackage[most]{tcolorbox}
>   - \definecolor{block-gray}{gray}{0.85}
>   - \newtcolorbox{darkquote}{colback=block-gray,grow to right by=-10mm,grow to left by=-10mm, boxrule=0pt,boxsep=0pt,breakable}
>   - \renewenvironment{quote}{\begin{darkquote}}{\end{darkquote}\ignorespacesafterend}
> ---

Есть идеи, что вызывает это?Ошибка указывает на символ «n» в строке 31, который я не уверен, как это исправить.любая помощь или предложение высоко ценится.

Я пробовал это с обоими установленными RStudio на Mac и ПК.

1 Ответ

0 голосов
/ 02 октября 2018

Предполагая, что эти > в начале строки являются остатками от копирования и вставки (их наверняка не должно быть в файле), у вас есть документ YAML, который начинается как:

--- 
title: "Homework 4" 
author: NAME OF THE AUTHOR, Fall 2018 
date: Due Friday, September 30, 11:59pm 
subparagraph: yes 
output:  
pdf_document:
    number_sections: true header-includes:
  - \setcounter{secnumdepth}{1}

и это недопустимо, так как вы не можете иметь как отображение в качестве значения для ключа pdf_document, так и последовательность (кроме того, с отступом меньше).Это, вероятно, в сочетании с сочетанием внутреннего двоеточия и конца строки в одной строке приводит к путанице в синтаксическом анализаторе

Возможно, вы захотите изменить это на что-то, начинающееся с:

--- 
title: "Homework 4" 
author: NAME OF THE AUTHOR, Fall 2018 
date: Due Friday, September 30, 11:59pm 
subparagraph: yes 
output:  
pdf_document:
    number_sections: true
header-includes:
  - \setcounter{secnumdepth}{1}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...