“Killmargins” 包?

“Killmargins” 包?

诸如“Gummi”之类的编辑器会显示分屏,左侧显示 LaTeX 源代码,右侧显示后续文档的预览。但是,纸张边距较大会使编辑过程更加繁琐,因为需要额外滚动,而且“适合页面宽度”缩放功能在小屏幕上不适用。

对于编辑具有多种文档类别(通常依赖于发布者)的文档,最好有一种简单的方法将页边距减少到 1 或 2 毫米。

是否有一些 LaTeX 软件包可以读取当前页面布局设置并进行相应修改,以便发布者的布局保持不变?当然,这可以通过手动定义页面几何形状来完成,但这相对繁琐,因为必须为每个样式文件单独完成。原则上,难道不应该有一个软件包在被包含时为用户执行此操作吗?

当然,可以使用“pdfcrop”或类似工具获得效果,但这会大大减慢实时预览的速度,更不用说某些编辑器(例如“Gummi”)不支持自定义构建命令。


编辑:这里有一个例子,不幸的是,tohecz 的易于使用的解决方案由于“包几何错误:\paperheight (0.0pt) 太短”而无法工作:

\documentclass{sig-alternate} 
\usepackage[paperwidth=\dimexpr\the\textwidth+2em\relax, hmargin=1em]{geometry} 
\begin{document} 
Hello World 
\end{document} 

如果没有第二行,TeX 代码将编译文件。类文件可以从以下位置下载http://acm.org/sigs/publications/sig-alternate.cls

答案1

接下来,我采用的正是“繁琐的方法”。我修改了物理页面大小和布局偏移量(通过更改\pdfpagewidth\pdfpageheight和) \hoffset\voffset但不更改发布者的布局本身。

虽然实际数字与类别高度相关,但通常只需尝试两三次即可找到它们。

\documentclass{sig-alternate}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% tweak page size and offsets during development
% TODO: remove before submission
  \pdfpagewidth=7.2in
  \pdfpageheight=9.5in
  \hoffset=-0.65in
  \voffset=-0.65in
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}

\begin{document}

\title{The Dark Side of The Moon: Legends, Myths, and Musik}

\author{Various Artitsts}
\maketitle              % typeset the title of the contribution

\begin{abstract}
The Dark Side of the Moon is the eighth studio album by the English progressive rock band Pink Floyd, released in March 1973. It built on ideas explored in the band's earlier recordings and live shows, but lacks the extended instrumental excursions that characterised their work following the departure in 1968 of founder member, principal composer, and lyricist, Syd Barrett. The Dark Side of the Moon's themes include conflict, greed, the passage of time, and mental illness, the latter partly inspired by Barrett's deteriorating mental state.
\end{abstract}

\section{Introduction}

\lipsum

\end{document}

在此处输入图片描述

答案2

那么,您可以在序言中添加以下一行:

\usepackage[paperwidth=\dimexpr\the\textwidth+2em\relax, hmargin=1em]{geometry}

它将生成自定义大小的页面宽度,但保留设置的文本宽度,并且页面将只有非常小的水平边距。垂直边距也可以使用类似的技巧,但由于页眉和页脚,它更加棘手,因此,为此,您实际上需要知道您的确切设置。

答案3

fullpage包裹

fullpage您可能会对扩大文本宽度的包感兴趣。

正常边距:

正常边距

使用全页包声明:

带有整页

正常布局:

在此处输入图片描述

全页布局:

在此处输入图片描述

梅威瑟:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}

\usepackage{fullpage}
\usepackage{lipsum}
\usepackage{layout}

\begin{document}

\lipsum[1]
\newpage
\layout
\end{document}

savetrees包裹

还有一种savetrees设计用于减少打印纸张的软件包。这种软件包减少了页边距,fullpage但更进一步,在每页上塞入了尽可能多的文本。例如,标题的字体较小,标题之间的垂直间距较小。

以下是一个例子:

在此处输入图片描述

MWE(由 cautionl 提供,savetrees需要lmodern打包)。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}

\usepackage{savetrees}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage{layout}

\begin{document}

\lipsum[1]

\section{section 1}
\label{sec:section-1}

\subsection{subsection 1}
\label{sec:subsection-1}



\end{document}

答案4

“全自动”解决方案很困难,文档可能使用页眉、页脚、边缘内容......

因此,该示例使用了所用类的布局约定sig-alternate

\documentclass[preprint]{sig-alternate}

\newif\ifkillmargins
\killmarginstrue % configure

\ifkillmargins
  % horizontal settings
  % -------------------
  \setlength{\oddsidemargin}{1mm}% configure
  \setlength{\paperwidth}{\textwidth}
  \addtolength{\paperwidth}{2\oddsidemargin}
  % the class sig-alternate forbids marginal paragraphs
  \addtolength{\oddsidemargin}{-1in}% TeX origin fix
  \setlength{\evensidemargin}{\oddsidemargin}

  \setlength{\topmargin}{1mm}%
  \setlength{\paperheight}{\textheight}
  \addtolength{\paperheight}{2\topmargin}
  % class sig-alternate forbids page headings
  \addtolength{\topmargin}{-\headheight}
  \addtolength{\topmargin}{-\headsep}
  % class sig-alternate does not seem to use a footer (\let\thepage\relax)
  % \addtolength{\paperheight}{\footskip}
  \addtolength{\paperheight}{\maxdepth}
  \addtolength{\topmargin}{-1in}% TeX origin fix

  % propagate settings of paper size to the driver
  % without changing the layout
  \usepackage[pass]{geometry}
\fi

\begin{document}
  \Large
  \noindent
  Top left\leaders\hbox{$\cdot$}\hfill top right\par
  \vfill\centerline{\huge\bfseries column 1}\vfill
  \noindent
  left\footnote{bottom left\leaders\hbox{$\cdot$}\hfill bottom right}%
  \hfill right
  \newpage
  \noindent
  Top left\leaders\hbox{$\cdot$}\hfill top right\par
  \vfill\centerline{\huge\bfseries column 2}\vfill
  \noindent
  bottom left\leaders\hbox{$\cdot$}\hfill bottom right%
  \newpage
\end{document}

结果

相关内容