LaTeX 的书籍类中没有像 Microsoft Word 那样的连字符和对齐

LaTeX 的书籍类中没有像 Microsoft Word 那样的连字符和对齐

关于这一点已经有几个问题了,但我仍然找不到我要找的东西。我正在使用 book 类并使用 LuaLaTeX 引擎编译 tex 文件。包babelfontspec已加载。我正在寻找

  1. 像 Microsoft Word 一样对齐段落文本。单词之间的较长间距是可以的,就像在 Microsoft Word 中一样。
  2. 本书的全部内容无需连字符。
  3. 章节、小节、段落等之间的间距均匀。

到目前为止我已经尝试过这个。

  1. 设置\hyphenpenalty为 1000。它会导致节、小节、段落等之间出现额外的空白。

  2. \usepackage[none]{hyphenat}这会导致文字超出边距。我正在使用带有自定义边距的几何包。

  3. \usepackage[none]{hyphenat}使用\sloppy宏。它会导致章节、小节、段落等之间出现额外的空白。

  4. \usepackage[english=nohyphenation]{hyphsubst}也不起作用。

以下是 MWE。背面链接

\documentclass[fontsize=12bp,twoside,a4paper]{book}
\usepackage{fontspec,blindtext,setspace,scrextend,longtable,booktabs}
\hyphenpenalty=10000
\usepackage[hmargin=2.54cm,vmargin=2.54cm]{geometry}
\setmainfont{Times New Roman}
\setstretch{1.42}
\begin{document}

\chapter{Test}
some text some text some text


    \begin{longtable}{ccp{12cm}}
    \toprule[1.2pt]
    \textbf{A} & \textbf{B} & \textbf{C} \\
    \midrule
    a & b & \blindtext \\ \midrule
    a & b & \blindtext \\ 
    \bottomrule[1.5pt]
    \caption{Some Caption}
    \label{tbl:sometbl}
    \end{longtable}
    
    \blindtext[2]
    
    \subsection{Some Section}  \blindtext
    
    \subsection{Some Section}  \blindtext
    \end{document}

我还附加了第二页部分内容的截图。在此处输入图片描述我明白,进行一些丑陋的格式化可能不符合 LaTeX 的精神。但是,有时研究所或某些期刊会提出这些要求。问题是段落中的文本要像 Microsoft Word 一样对齐,并且不要使用连字符。任何帮助都会很有帮助。谢谢。

答案1

如果您禁用连字符,那么您自然将无法获得出版质量的排版,但您可以进行一些调整来弥补。

添加\sloppy以允许水平空白延伸更多,并添加microtype以对字符宽度进行微调以减少所需的空白延伸量。

垂直空间问题无关紧要,您可以添加\raggedbottom任何多余的垂直空间,这样就不会导致页面中间的空间拉伸。

在此处输入图片描述

答案2

我会尝试解决该人遇到的具体问题。LaTeX 对于新用户来说可能具有挑战性。

本书的全部内容无需连字符。

您可以通过 来阻止在行尾使用连字符\hyphenpenalty。最大惩罚是 10000,因此\hyphenpenalty=10000几乎可以阻止所有连字符。当然,单词之间的空格可能需要拉长以进行补偿,因此这可能需要更大的tolerance或值emergencystretch

章节、小节、段落等之间的间距均匀。

调整标题间距的标准方法是titlesec使用包。Overleaf 对此有相当好的文档:
https://www.overleaf.com/learn/latex/Sections_and_chapters
调整段落间距的标准方法是parskip使用包。例如,\usepackage[skip=6pt]{parskip}将在段落之间插入 6pts 的空白空间。此外,如果您想要“均匀间距”,则需要使用\raggedbottom而不是默认的\flushbottom

\usepackage[none]{hyphenat} 这会导致单词超出边距。我正在使用带有自定义边距的几何包。

如果文字超出了页边距,则意味着 La(TeX) 无法使用给定的参数对齐文本,否则会导致严重的排版问题。TeX 的理念是用户应该通过重新格式化、重写、连字(我知道您说过您不希望这个项目这样做)tolerance和此处列出的其他参数来解决这个问题:
\fussy、\sloppy、\emergencystretch、\tolerance、\hbadness 是什么意思?

相关内容