rmarkdown으로 생성된 PDF에서 다중 열 환경 앞에 공백을 제거합니다.

rmarkdown으로 생성된 PDF에서 다중 열 환경 앞에 공백을 제거합니다.

내 문제는 다음에서 발생합니다.https://bookdown.org/yihui/rmarkdown-cookbook/multi-column.htmlcolumns.tex, 여기서 나는 다음과 같은 설정을 빌렸습니다 .

\newenvironment{cols}[1][]{}{}

\newenvironment{col}[1]{\begin{minipage}{#1}\ignorespaces}{%
\end{minipage}
\ifhmode\unskip\fi
\aftergroup\useignorespacesandallpars}

\def\useignorespacesandallpars#1\ignorespaces\fi{%
#1\fi\ignorespacesandallpars}

\makeatletter
\def\ignorespacesandallpars{%
  \@ifnextchar\par
    {\expandafter\ignorespacesandallpars\@gobble}%
    {}%
}
\makeatother

명확하고 간단하게 하기 위해 순수 라텍스 소스 코드로 내 문제를 다음과 같이 요약합니다.

\documentclass[12pt,a4paper]{article}

\usepackage{lipsum}
\input{columns.tex}

\begin{document}

\section{Two columns}

\lipsum[1]

\begin{col}{0.49\textwidth}
\scriptsize
\lipsum[2-5]
\end{col}

\begin{col}{0.02\textwidth}
~
\end{col}

\begin{col}{0.49\textwidth}
\scriptsize
\lipsum[6-9]
\end{col}
~

\lipsum[10]

\end{document} 

이는 rmarkdown 소스 코드와 다소 동일합니다.

---
output:
  pdf_document: 
    keep_tex: true
    includes:
      in_header: columns.tex
  html_document: 
    css: columns.css
  beamer_presentation: 
    keep_tex: true
    includes:
      in_header: columns.tex
documentclass: article
classoption: 12pt,a4paper
header-includes:
  - \usepackage{lipsum}
---

# Two columns

\lipsum[1]

:::::: {.cols data-latex=""}

::: {.col data-latex="{0.49\textwidth}"}

\scriptsize
\lipsum[2-5]

:::

::: {.col data-latex="{0.02\textwidth}"}
\ 
<!-- an empty Div (with a white space), serving as
a column separator -->
:::

::: {.col data-latex="{0.49\textwidth}"}

\scriptsize
\lipsum[6-9]

:::
::::::

\lipsum[10]

소스 코드를 컴파일한 후 받은 PDF 파일에는 2열 환경 앞에 공백이 표시됩니다. 그것을 제거하는 방법?

여기에 이미지 설명을 입력하세요 여기에 이미지 설명을 입력하세요

답변1

간단합니다. 2열로 구성된 자료는 상자 안에 들어 있으므로 여러 페이지에 걸쳐 나누어질 수 없습니다.

텍스트가 단순히 한 열에서 다른 열로 흐르는 경우 다음을 사용할 수 있습니다 multicol.

\documentclass[12pt,a4paper]{article}

\usepackage{lipsum}
\usepackage{multicol}

\begin{document}

\section{Two columns}

\lipsum[1]

\begin{multicols}{2}
\scriptsize
\lipsum[2-5]
\lipsum[6-9]
\end{multicols}

\lipsum[10]

\end{document}

여기에 이미지 설명을 입력하세요

두 텍스트가 "병렬"인 경우 를 사용할 수 있습니다 paracol.

\documentclass[12pt,a4paper]{article}

\usepackage{lipsum}
\usepackage{paracol}

\begin{document}

\section{Two columns}

\lipsum[1]

\vspace{\topsep}

\begin{paracol}{2}
\scriptsize
\lipsum[2-5]
\switchcolumn
\lipsum[6-9]
\end{paracol}

\vspace{\topsep}

\lipsum[10]

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보