有没有办法告诉 LaTeX 使用较小的边距而不设置绝对边距长度?

有没有办法告诉 LaTeX 使用较小的边距而不设置绝对边距长度?

因此,我通常喜欢让 LaTeX 为我做出大部分排版决定——它通常比我更了解什么是“好的”排版。

我一直无法将边距大小控制权交给 LaTeX。之前曾被提及,LaTeX 的默认边距相当大。我理解这是为了允许每行有合理的字符数(我经常看到 60-80 个字符被引用为目标范围)。

目前,我只是用几何图形设置精确的边距(例如,\usepackage[margin=1in]{geometry}在序言中,因为 60 个字符对我来说太奇怪了。不过,大约 80 个字符的行我可以接受。

有没有办法告诉 LaTeX 将边距设置得更大,而不必固定绝对长度(例如上面的 1 英寸)?比如说告诉 LaTeX 将每行限制在 80 个字符以内?

答案1

rmpage包裹具有以下形式的文本宽度选项widerwidestnarrower、 以及诸如touchwider、之类的变体。它还具有诸如和 之类t@ouchnarrower的文本高度选项。longshorter

示例输出

\documentclass[a4paper]{article}

\usepackage[wider]{rmpage}

\usepackage{lipsum} %for dummy text

\begin{document}

\lipsum[1-5]

\end{document}

报告称

   the width of one column = 980 (characters x 10) 

Package rmpage Warning: \textwidth is too wide for comfy reading.

%
% -----------------------
% LaTeX layout parameters
% -----------------------
%
   \paperheight = 845.04684pt
   \textheight = 634.0pt
   \paperwidth = 597.50787pt
   \textwidth = 430.9705pt

.log文件中。widish选项不会被认为太宽而无法舒适地阅读。

该软件包是该软件包的前身geometry,但通常是一个有用的替代品,并附加了一个有趣且内容丰富的手册。

答案2

我不明白您为什么不愿意使用该geometry软件包。但是,您可以使用该layout软件包查看可以触摸的长度,以便自定义边距以及它们在文档中的外观。然后,您可以调整\textwidth或的大小\hoffset并检查结果:

\documentclass[a4paper,12pt]{article}
\usepackage{layout} % show a page layout
\setlength{\hoffset}{0.0in}
\setlength{\oddsidemargin}{-.5in}
\setlength{\textwidth}{.85\paperwidth}
\usepackage{blindtext}  % dummy text
\begin{document}
\layout
\blinddocument 
\end{document}

然后,对于等宽字体,将文本宽度设置为 80 个字符应该是相当明显的,但对于比例字体,这根本不可能。一种解决方法是获得一个好的一行中平均字符数并进行\textwith相应的改变。

但如果你的问题只是对 Word 的风格有些怀念,最简单的方法就是使用包wordlike

\documentclass[a4paper,12pt]{article}
\usepackage{wordlike}
\usepackage{blindtext} 
\begin{document}
\blinddocument
\end{document}

看一下包装savetrees(只需更改“像词语一样“ 经过 ”保存树木“在上述 MWE 中)。

相关内容