RMarkdown和YAML无法加载包

时间:2016-10-26 16:05:54

标签: r yaml markdown rstudio r-markdown

我有一个文本,我想出于各种原因从乳胶转换为Markdown。但我无法使其发挥作用。如果我加载所有包并只输入“yo”作为文本,它会给我一个错误。

Error in yaml::yaml.load(enc2utf8(string), ...) : 
  Scanner error: while scanning a directive at line 5, column 1could not find expected directive name at line 5, column 2
Calls: <Anonymous> ... yaml_load_utf8 -> mark_utf8 -> <Anonymous> -> .Call
Execution halted

之前很多人都遇到过这个错误,但到目前为止我还没有看到有人遇到过这个错误,而且还有这样的软件包的解决方案。

  1. 我们可以在序言中写下评论“%”吗?
  2. 如何在RMarkdown中添加我的乳胶包?
  3. 如果我用单词导出它会起作用吗?
  4. 这是我的代码:

    ---
    title: "rest"
    author: "Me"
    date: '2016-10-26'
    header-includes:
    % Titles
       - \usepackage{titlesec} 
    % figure
       - \usepackage{color}
       - \usepackage{graphicx} % Enhanced support for graphics
       - \usepackage{subfig} % subfigure environment
       - \usepackage{float} % Improved interface for floating objects
       - \usepackage{rotating} % Rotation tools, including rotated full-page floats
      % \usepackage[labelfont=bf]{caption} % Customising captions in floating environments
    % tables
       - \usepackage[table]{xcolor} % Driver-independent color extensions 
       - \usepackage{array} %  Extending the array and tabular environments
       - \usepackage{longtable} %  Allow tables to flow over page boundaries
       - \usepackage{multirow} % Create tabular cells spanning multiple rows
    % math
       - \usepackage{amssymb} % some weird math symbols
       - \usepackage{amsthm}
       - \usepackage{amsmath} % AMS mathematical facilities for LATEX
    % documents aspect
       - \usepackage{lineno} %  Line numbers on paragraphs
       - \usepackage[top=2.2cm, left=2.2cm,right=2.2cm,bottom=4.2cm]{geometry} % Flexible and complete interface to document d=imensions
      % see geometry.pdf on how to lay out the page. There's lots.
       - \usepackage[utf8]{inputenc} % Accept different input encodings
       - \usepackage[T1]{fontenc}
       - \usepackage{lscape} % Place selected parts of a document in landscape
       - \usepackage{babel}
    % reference in text
       - \usepackage[unicode=true, pdfusetitle, bookmarks=true, bookmarksnumbered=false, bookmarksopen=false, breaklinks=true, pdfborder={0 0 0}, backref=page,colorlinks=true]
     {hyperref}
       - \newcommand*{\fullref}[1]{\hyperref[{#1}]{\autoref*{#1} \nameref*{#1}}}
    % bibliography
      %\usepackage[style=authoryear, backend=bibtex,bibencoding=ascii]{biblatex} % Bibliographies in LATEX using BibTEX for sorting only
       - \usepackage{natbib} % Flexible bibliography support
      % \usepackage{translation-natbib-fr} %French translation of the documentation of natbib
      %\renewbibmacro{in:}{}
      %\bibliography{yo.bib}
      % \ref{} makes reference to a \label{} set in a table or figure
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
       - \theoremstyle{plain}
    title: "data"
    author: "Me"
    date: '2016-10-26'
    output:
      pdf_document: default
      word_document: default
    documentclass: article % - \documentclass[english]{scrartcl
    output: pdf_document
    ---
    
    ```{r setup, include=FALSE}
    knitr::opts_chunk$set(echo = TRUE)
    ```
    YO
    

1 个答案:

答案 0 :(得分:1)

您的标头包含无效的YAML,内联评论需要#

---
title: "rest"
author: "Me"
date: '2016-10-26'
header-includes:
# Titles
   - \usepackage{titlesec} 
# figure
   - \usepackage{color}
   - \usepackage{graphicx}
...

您还需要重复删除YAML地图密钥。当然,您可以将RMarkdown渲染到Word,并注意到特定于LaTeX的格式化不会自动结转。