我正在写论文,但在 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
文本超出边缘的结果。
如果你正在使用pdfTeX
或pdfLaTeX
编译你的文件,最佳做法是使用microtype
包裹:
% Preamble
\usepackage{microtype} % https://ctan.org/pkg/microtype
查看Microtype - LaTeX 中的论文展示其强大的microtype
是。
另一个解决方案就是简单地重写句子,直到不好的地方消失。