与Latex方程的R降价对齐

时间:2018-04-21 15:20:44

标签: latex markdown r-markdown

我正在尝试使用R markdown生成PDF文档,其中包含一些方程式和r代码。我试图将方程中的子项对齐在方程之后出现的无序列表中。

以下是代码。我希望单词预测推理作为新子项启动。

---
title: "Test"
author: "Author"
date: "21 April 2018"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

* Main Point
    + **Prediction** - Some text here

$$
\hat{Y}=\hat{f(X)}+\epsilon   ...............     (2.2)
$$
$$
E( Y - \hat{Y} )^2 
= E[f(X) + \epsilon - \hat{f(X)}]^2 
=[f(X) - \hat{f(X)}]^2+Var(\epsilon)     .........  (2.3) 
$$
    + **Inference** - Some text here

Output PDF

无论我尝试什么间距,似乎没有任何工作。目前,在“主要点”之后,我在“预测”之前的“+”之前给出了两个标签。这非常正常,并产生“主要点”的子项。但是,在我尝试使用与第一个子项相同的格式之后的两个等式之后,它根本不起作用并产生对齐,如图所示。

1 个答案:

答案 0 :(得分:0)

Markdown有一些规则可以让子列表发挥作用。最重要的是,在您的情况下,子项只有在有父项的情况下才有效。由于Stackoverflow使用相同的语法,我们可以内联显示示例。例如:

1. Item
2. Item
   * Mixed
   * Mixed 
  1. 项目
  2. 物品
    • 混合
    • 混合
  3. 在您的情况下,您在子项之间放置了一些列表项,如下所示:

    1. Item
    2. Item
       * Mixed
    
    Some Text    
       * Mixed 
    
    1. 项目
    2. 物品
      • 混合
    3. 一些文字
         *混合

      如您所见,列表已被破坏,无法识别为项目。

      解决方法

      如果您只使用PDF输出,则可以使用LaTeX命令来实现自定义样式。在您的情况下,您可以使用hspace命令添加分隔:

      ---
      output: pdf_document
      ---
      
      ```{r setup, include=FALSE}
      knitr::opts_chunk$set(echo = TRUE)
      ```
      
      * Main Point
      
      
      \hspace{1cm} + **Prediction** - Some text here
      
      $$
      \hat{Y}=\hat{f(X)}+\epsilon   ...............     (2.2)
      $$
      $$
      E( Y - \hat{Y} )^2 
      = E[f(X) + \epsilon - \hat{f(X)}]^2 
      =[f(X) - \hat{f(X)}]^2+Var(\epsilon)     .........  (2.3) 
      $$
      \hspace{1cm} + **Inference** - Some text here
      

      enter image description here