2016-09-16 4 views
0

Ich schreibe Rmarkdown PDF-Dokumente mit Gleichungen (mit Mac, Knitr, PDF-Latex). Das Problem, das ich habe, ist, dass rmarkdown automatisch eine große leere Lücke von 2-3 Zeilen zwischen dem vorhergehenden Text und der Gleichung erstellt. Wie werde ich diese Lücke los?Verringern Sie den vertikalen Abstand zwischen Align-Umgebung und Textinhalt in RMarkdown

Beispiel rmarkdown Dokument unten.

--- 
title: "No More Gaps" 
author: "Llew Mills" 
date: "16th of September 2016" 
output: pdf_document 
header-includes: 
- \setlength{\mathindent}{0pt} 
linestretch: 1.3 
toc: yes 
classoption: fleqn 
--- 

Some text to illustrate the gap. I still want there to be a decent line spacing between lines of text, but I would like a much smaller gap between the equations and the preceding text. 
\begingroup\Large 
\begin{align*} 
Y_{ij} &= \pi_{0i} + \pi_{1i}TIME_{ij} + \pi_{2i}(0) + \varepsilon_{ij}\\ 
&= \pi_{0i} + \pi_{1i}TIME_{ij} + \varepsilon_{ij} 
\end{align*} 
\endgroup 

Can anyone help with this problem? 
+1

Sie könnten nur verwenden '\ vspace {-. 5cm}' 'vor \ begingroup' –

+0

Yep. Genau das, was ich gesucht habe. Vielen Dank! – llewmills

Antwort

3

Hier gibt es zwei Möglichkeiten. Die erste ist nur zu verwenden \vspace wie ich in meinem Kommentar darauf hingewiesen. Die zweite ist \abovedisplayskip zu verwenden. Für Details darüber, wie dies (und die Geschwisterbefehle) funktioniert, kann ich Sie auf Remove vertical space around align verweisen.

--- 
title: "Spacing" 
output: pdf_document 
header-includes: 
    - \usepackage{amsmath} 
    - \usepackage{lipsum} 
--- 
\setlength{\abovedisplayskip}{-15pt} 
\setlength{\belowdisplayskip}{0pt} 
\setlength{\abovedisplayshortskip}{0pt} 
\setlength{\belowdisplayshortskip}{0pt} 
\lipsum*[3] 
\begin{align*} 
    A\cap B & = \{b,d,e\} \cap \{a,b,f,g\} \\ 
      & = \{b\} 
\end{align*} 
\lipsum[3] 
+0

Ich mag diesen. Es hat ein "globaleres" Gefühl. – llewmills

Verwandte Themen