【问题标题】:R Markdown reduce space between heading and horizontal ruleR Markdown减少标题和水平线之间的空间
【发布时间】:2018-04-05 15:46:18
【问题描述】:

我想创建一个水平规则来拉伸 pdf 的整个宽度,并且也适用于从 R Markdown 编织的 HTML 文件。我按照概述的here,如下所示,效果很好。

解决方案的一个问题是它在标题和水平线之间创建了一个巨大的“空白”块。如何消除或减小此“空白”的大小?

这是我使用的方法。首先,将tex file 命名为header.tex,其中包含:

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

然后在Rmd文件中放:

---
output: 
  pdf_document:
    includes:
      in_header: header.tex
---

结果如下:

【问题讨论】:

标签: r latex r-markdown knitr pandoc


【解决方案1】:

删除填充

如果你想去除线条周围的填充,你可以在线条定义中设置一个否定的vspace命令为shown here

\let\oldrule=\rule
\renewcommand{\rule}[1]{\vspace{-25pt}\oldrule{\linewidth}}

还有 .Rmd 文件:

---
output: 
  pdf_document:
    includes:
      in_header: header.tex
---


# Title

Test

Test

下划线标题

您最好更改标题的样式,将下划线作为# Title 命令的一部分。 This answer 展示了如何在 LaTeX 中实现它

首先,header.tex 文件变为:

\usepackage{titlesec}

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

\titleformat{\section}
  {\normalfont\Large\bfseries}{\thesection}{1em}{}[{\titlerule[0.8pt]}]

还有一个基本的例子。请注意,subparagraph: yes 已包含在内,没有它,titlesec 包将无法使用。说明见here

---
output: 
  pdf_document:
    includes:
      in_header: header.tex
subparagraph: yes
---


# Title

Test

Test

【讨论】:

    猜你喜欢
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2021-11-14
    • 2019-06-11
    • 2017-08-23
    • 2021-05-30
    • 2021-04-22
    相关资源
    最近更新 更多