我正在尝试用 LaTeX 创建一个程序(即您分发的纸质文件)。
我遇到了\documentclass[landscape, letterpaper]
列方面的问题。我尝试过 multicol、minipage 和 twocolumn,但都无法达到我想要的效果。
+-----+-----+
| | |
|blank|stuff|
| | |
+-----+-----+
我希望左侧空白,右侧的内容(顶部的文本、图像和底部的文本)全部居中放置在右侧。
当我使用 twocolumn 时,我无法让 LHS 为空白并在右侧放置任何内容。Minipages 似乎完全无法满足我的要求,只是将所有内容置于页面中央。
我找不到任何模板来做我想做的事情,因为搜索“LaTeX 程序模板”会给我提供各种不符合我要求的结果。下面是我想要的一个例子:
\documentclass[twocolumn, landscape,letterpaper]{article}
\usepackage[pdftex]{graphicx}
\begin{document}
\pagestyle{empty}
\vfill
\clearpage
\newpage
\begin{center}
\textit{December 8, 2012}
\end{center}
\end{document}
产生这个:
我希望它出现在右侧。
答案1
下面的操作可能符合你的要求:
\documentclass{article}
\usepackage{fullpage} % Makes the page margins smaller to a predefined one.
\usepackage{xcolor}
\usepackage{multicol,lipsum}
% Added a few parameters to play around with
\columnseprule=0.4pt % Adds a rule for aesthetics.
\columnsep=2cm % Increases the width that separates the column.
\renewcommand{\columnseprulecolor}{\color{red}} % Changes the default \normalcolor of the column separation rule.
\begin{document}
\begin{multicols}{2}
\vspace*{\textheight}
\columnbreak
\lipsum[1-2]
\end{multicols}
\end{document}
答案2
对于每个页面上的不同内容,您还可以使用环境tabular
。tabularx
也是一种选择:
\documentclass{article}
\usepackage[margin=1in]{geometry}% http://ctan.org/pkg/geometry
\usepackage{lipsum,tabularx}% http://ctan.org/pkg/{lipsum,tabularx}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{XX}
& \lipsum[1-3]
\end{tabularx}
\end{document}
这种方法与使用常规twocolumn
布局之间的两个区别包括
- 可用作小册子/宣传册分隔符的列之间的垂直线只会延伸到表格内打印的文本,因为它与结构绑定
tabularx
; - 禁止内容从一个页面流向下一个页面。
flowfram
也能够管理类似的布局。
答案3
虽然这个方法已经过时了,但这里有另一个解决方案。您可以简单地调整单列文档的边距,而不是留空一列。虽然这可能会产生一些不良的副作用,但我发现这对于多页文档来说很简单。下面的设置只是给一侧的评论留出更大的边距。在您的序言中添加以下内容:
\addtolength{\oddsidemargin}{1in}
\addtolength{\evensidemargin}{3in}
\addtolength{\textwidth}{-4in}