我正在使用自动生成一本书潘多克,这意味着 pandoc 解析 markdown 格式的文本并使用其自己的模板通过 xelatex 运行它。我有一个问题,我需要在开始两列正文之前,在一列的章节标题后面放一段简短的文字。由于 pandoc 引起的限制,我无法使用multicol
。相反,该文档是一个两列的回忆录。
目前,我习惯minipage
在章节标题后设置文本,但我遇到一个问题,即第二列与小页面重叠,而不是像第一列那样从小页面之后开始。
A建议的解决方案需要在章节标题之前定义第一个段落,这会打乱 pandoc 处理文本的方式。有没有其他方法可以解决这个问题?解决方案不需要使用 minipage,但是 pandoc 会因为其解析文本的方式而限制一些选项。
我当前如何生成文本的一个最小示例:
\documentclass[landscape,twocolumn,oneside,12pt]{memoir}
\begin{document}
\chapter{Chapter Title}
\begin{minipage}[c]{\textwidth}
\centering
Author info
with several lines of
text
\end{minipage}
\subsubsection{Left column}
Left column text which is usually much longer than this example.
\vfill\break % break text to next column
\subsubsection{Right column}
Right column also usually has a much longer text.
\clearpage
答案1
您可以使用strip
环境,来自cuted
(sttools
bundle)。环境在开始和结束处插入垂直间距\stripsep
(默认值:15pt±2pt):
\documentclass[landscape,twocolumn,oneside,12pt]{memoir}
\usepackage{cuted}
\begin{document}
\chapter{Chapter Title}
\begin{strip}%
\centering
Author info
with several lines of
text\vspace{6ex}
\end{strip}
\subsubsection{Left column}
Left column text which is usually much longer than this example.
\vfill\break % break text to next column
\subsubsection{Right column}
Right column also usually has a much longer text.
\clearpage
\end{document}