【问题标题】:R Markdown horizontal rule that will also work with LaTeX pdf?R Markdown水平规则也适用于LaTeX pdf?
【发布时间】:2018-03-30 14:07:39
【问题描述】:

我知道*** 是 Pandoc 的横向标尺 Markdown。这条水平线在 HTML 上看起来不错,但如果我将 Markdown 编织成 pdf,则水平线仅运行 pdf 宽度的一半,并且居中。这种组合只会让水平线看起来很丑。

如何在我的 R Markdown 中正确放置一条水平线,以正确呈现 HTML 和 pdf? Properly == full length/full width。当我这样做的时候,我可以在不涉及太多我一无所知的 CSS 的情况下格式化水平规则(颜色、厚度等)吗?

【问题讨论】:

    标签: r latex r-markdown knitr pandoc


    【解决方案1】:

    制作一个tex 文件,比如header.tex,包含:

    \let\oldrule=\rule
    \renewcommand{\rule}[1]{\oldrule{\linewidth}}
    

    然后在您的Rmd 文件中:

    ---
    title: "test"
    author: "Stéphane Laurent"
    date: "30 mars 2018"
    output: 
      pdf_document:
        includes:
          in_header: header.tex
    ---
    

    【讨论】:

    • 为了格式化 html 中的行,如果不使用 CSS,我看不出如何。这是另一个问题。
    • Error in yaml::yaml.load(string, ...) : Scanner error: mapping values are not allowed in this context at line 6, column 13 Calls: <Anonymous> ... parse_yaml_front_matter -> yaml_load_utf8 -> <Anonymous> -> .Call Execution halted 尝试了这个想法,但得到了您所看到的错误。知道出了什么问题吗?
    • pdf_document 后面的冒号很可能漏掉了。
    • 这消除了标题和水平线之间的大空间\let\oldrule=\rule\renewcommand{\rule}[1]{\vspace{-25pt}\oldrule{\linewidth}}
    • 如果我不想使用头文件,有没有办法在文档中添加它?
    猜你喜欢
    • 2020-02-23
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    相关资源
    最近更新 更多