带波浪线的不可分割间距导致行变长

带波浪线的不可分割间距导致行变长

我正在写论文,但在 latex 中使用波浪号时遇到了无法中断空格的问题。它确实有一个无法中断的空格,但将两个单词都放在了上一行,因此行会更长,并且在末尾会出现一个黑色方块。我该如何命令它将单词放在下一行。

我正在使用 TexStudio 和这个标题:

\documentclass[12pt,a4paper]{report}
\setlength\textwidth{145mm}
\setlength\textheight{247mm}
\setlength\oddsidemargin{15mm}
\setlength\evensidemargin{15mm}
\setlength\topmargin{0mm}
\setlength\headsep{0mm}
\setlength\headheight{0mm}

\let\openright=\clearpage

%% Generate PDF/A-2u
\usepackage[a-2u]{pdfx}

%% Character encoding: usually latin2, cp1250 or utf8:
\usepackage[utf8]{inputenc}

%% Prefer Latin Modern fonts
\usepackage{lmodern}

%% Further useful packages (included in most LaTeX distributions)
\usepackage{amsmath}        % extensions for typesetting of math
\usepackage{amsfonts}       % math fonts
\usepackage{amsthm}         % theorems, definitions, etc.
\usepackage{bbding}         % various symbols (squares, asterisks, scissors, ...)
\usepackage{bm}             % boldface symbols (\bm)
\usepackage{graphicx}       % embedding of pictures
\usepackage{fancyvrb}       % improved verbatim environment
\usepackage{natbib}         % citation style AUTHOR (YEAR), or AUTHOR [NUMBER]
\usepackage[nottoc]{tocbibind} % makes sure that bibliography and the lists
                % of figures/tables are included in the table
                % of contents
\usepackage{dcolumn}        % improved alignment of table columns
\usepackage{booktabs}       % improved horizontal lines in tables
\usepackage{paralist}       % improved enumerate and itemize
\usepackage[usenames]{xcolor}  % typesetting in color
\usepackage{acro}
\usepackage{listings}

在此处输入图片描述

编辑:即使没有波浪号,问题仍然存在。

在此处输入图片描述

答案1

应该必要时使用不间断空格。请参阅何时应使用不间断空格?

行过长的原因并不完全是由于不间断空格。简单来说,TeX 会尽力对齐文本,首先通过拉伸或收缩行内的单词间空格。如果这还不够好,它会尝试在行末使用连字符连接单词。

如果是这样仍然如果还不够,您将得到underfull hbox拉伸过度或overfull hbox文本超出边缘的结果。

如果你正在使用pdfTeXpdfLaTeX编译你的文件,最佳做法是使用microtype包裹:

% Preamble
\usepackage{microtype}  % https://ctan.org/pkg/microtype

查看Microtype - LaTeX 中的论文展示其强大的microtype是。

另一个解决方案就是简单地重写句子,直到不好的地方消失。

相关内容