代码之家  ›  专栏  ›  技术社区  ›  user2205916

包含PDF和HTML格式的图像

  •  0
  • user2205916  · 技术社区  · 6 年前

    我正试图找到一种简单的方法,在针织物中加入图像 pdfs html 是的。最好编写一组易于转换为这两种格式的指令。我在这里读到:

    Insert picture/table in R Markdown

    包含图形的最佳方法是使用代码块。似乎它应该既适用于编织pdf,也适用于html。但是,它只包括 pdf 而它却从 HTML格式 是的。以下是MWE。

    ---
    title: "a title"
    author: "a"
    date: "March 3, 2016"
    
    # header-includes: \usepackage{graphicx}
    # output:
    #   pdf_document:
    #     toc: true
    #     toc_depth: 3                    # default = 3
    #     number_sections: true           # add section numbering to headers
    
    output:
      html_document:                  
        toc: true                     
        toc_float:                    
          collapsed: false              
          toc_depth: 4                  
        number_sections: true         
        highlight: tango              
        theme: simplex
    ---
    
    ### Support Vector Machines (SVMs)
    
    SVM optimal hyperplane:
    
    ```{r pressure, echo=FALSE, fig.cap="A caption", out.width = '100%', fig.align = 'center'}
    # https://bookdown.org/yihui/bookdown/figures.html
    knitr::include_graphics("./All_Figures/Chapter8/8.3.pdf")
    ```
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Michael Harper    6 年前

    简短的回答 :您的图像是一个pdf文件


    它总是有助于包括一个最小的,可重复的例子。由于没有提供图像的路径,我在这里创建了一个创建本地文件的路径 cars.pdf 以下内容:

    ---
    title: Images in Knitr
    output: 
      html_document: default
      pdf_document: default
    ---
    
    ```{r}
    # Create an example plot
    pdf("cars.pdf")
    plot(cars)
    dev.off()
    
    ```
    
    ```{r}
    knitr::include_graphics("cars.pdf")
    ```
    

    比较HTML和PDF,我们可以看到您报告的行为,即图像不显示在HTML中:

    enter image description here

    这个问题源于保存为pdf格式的图像。据我所知,html没有本地方式来显示这样的图像。因此,它不会在输出中显示图像。

    作为解决方法,最好将图形保存为PNG或JPEG格式。