R Markdown减少航向和水平规则之间的空间

时间:2018-04-05 15:46:18

标签: r latex r-markdown knitr pandoc

我想创建一个水平规则,它可以拉伸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
---

这就是结果:

space.png

1 个答案:

答案 0 :(得分:2)

删除填充

如果要删除该行周围的填充,可以在行定义中将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

enter image description here

下划线标题

最好更改标题的样式以包含下划线作为# 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,则无法使用--- output: pdf_document: includes: in_header: header.tex subparagraph: yes --- # Title Test Test 包。有关说明,请参阅here

import boto3
runtime= boto3.client('runtime.sagemaker')

payload = getImageData()


result  = runtime.invoke_endpoint(
    EndpointName='my_endpoint_name',
    Body=payload,
    ContentType='image/jpeg'
)

enter image description here