单词和句子之间的间距均匀

单词和句子之间的间距均匀

我想在我的论文中指定一个特定的全局设置,这样每次我使用键盘上的空格键时,我的乳胶文档中都会出现完全相同的外观。到目前为止,情况并非如此。我在生成的 PDF 文件中看到明显的差异,即使在检查源文件时.tex我可以看到间距是均匀的。我将不胜感激任何有用的提示。

答案1

TeX 程序实际上并不在其输出中使用空格。除非另有指示(例如\obeyspaces),否则它在处理文件时实际上会丢弃您键入的空格。然后 TeX 将单词和句子放入框中,并拉伸或收缩它们之间的“粘合”量,直到它们形成满足程序算法的行、段落和页面,从而达到格式良好的页面的标准。这是该程序的主要功能之一,但您可以禁用它。

如果您确实不想在单词或句子之间进行任何间距调整,那么请\frenchspacing在句子之间和\raggedright对齐方式中使用等宽(打字机)字体。

\documentclass{article}
\usepackage{lmodern} % or any other package providing a monospaced (typewriter) font
\usepackage[T1]{fontenc}
\usepackage{lipsum} % for example dummy text

\renewcommand*{\familydefault}{\ttdefault} % set typewriter font as default
\frenchspacing % only one space between sentences
\raggedright   % do not adjust interword spacing, leave right margin uneven 

\begin{document}
\lipsum
\end{document}

在此处输入图片描述

另一个选择就是使用打字机!:)

答案2

也许您指的是单词和标点符号之间的不同间距。可以使用以下命令禁用此功能\frenchspacing

\documentclass{article}

\begin{document}
abc abc. abc

\frenchspacing
abc abc. abc

\end{document}

在此处输入图片描述

答案3

首先,请确保\sloppy您的文档序言中没有启用这样的指令。

您没有提到应该禁用连字符,因此我假设允许连字符是可以的。如果这个假设是正确的,您可以通过在前言中ragged2e使用该选项来加载包来实现您的目标。该选项告诉包不仅在文本正文中应用右对齐样式(同时仍允许连字符),而且在脚注、列表和(如果存在)页边距段落等其他位置也应用右对齐样式(同时仍允许连字符)。documentdocument

另外,你可能还想发出命令\frenchspacing来告诉 TeX不是在句号、问号和感叹号后插入一些额外的空格。

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}
\usepackage[document]{ragged2e}
\frenchspacing
\begin{document}
\lipsum[1-2]
\end{document}

答案4

这真是个坏主意。TeX 会拉伸和收缩空格(通常只是轻微的),以便每行的长度相同。如果没有这种自由,输出看起来会很糟糕。

\documentclass{article}
\usepackage{lipsum}
\spaceskip=0.6em % <--- Fixes interword spacing
\raggedright % <--- Prevents hyphenation
\begin{document}
\lipsum[1-3]
\end{document}

间距

相关内容