类似情况下的换行不一致

类似情况下的换行不一致

下面是我的输出文件的一部分

在此处输入图片描述

不一致的地方出现在每个问题的第二行末尾。单词直径第一个问题和第二个问题分别是完整和损坏的。而这两部分的代码是完全相同的。以下是部分代码。

编辑:完整代码如下。

\documentclass[a5paper,11pt]{exam}
\usepackage[left=0.25in,right=0.75in,top=0.5in,bottom=0.5in,footskip=.15in]{geometry}
\usepackage{amsmath, amssymb, amsthm, amsfonts}
%\usepackage{showframe}
\usepackage[english]{babel}
\usepackage{mathtools}
\usepackage[inline]{enumitem}
\usepackage{mathrsfs}
\usepackage{nccmath}
\usepackage{stmaryrd}
\usepackage{mathdots}
\usepackage{lastpage,refcount}
\footer{}{\small\thepage}{\ifodd\value{page}\relax
    \if\thepage\getpagerefnumber{LastPage}\relax
    \else \tiny {\mbox{\kern\dimexpr+4.75in\relax}}\boxed{\textbf{Turn Over}}
    \fi
    \fi}
\usepackage{etoolbox}
\makeatletter
\setlength\@rightmargin{0.5in}
\patchcmd\setup@point@toks{\llap{\padded@point@block}}{\rlap{\padded@point@block}}{}{}
\patchcmd\droppoints{\llap{\padded@point@block}}{\rlap{\padded@point@block}}{}{}
\patchcmd\droptotalpoints{\llap{\total@block}}{\rlap{\total@block}}{}{}
\patchcmd\droptotalbonuspoints{\llap{\bonustotal@block}}{\rlap{\bonustotal@block}}{}{}
\makeatother


\marksnotpoints
\bracketedpoints
\pointsdroppedatright


\renewcommand\partlabel{(\textbf{\alph{partno}})}
\renewcommand{\thesubpart}{(\textit{\roman{subpart}})}
\renewcommand{\subpartlabel}{\thesubpart}
\renewcommand\questionlabel{\textbf{\thequestion.}}


\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\Z}{\mathbb{Z}}
\renewcommand{\a}{\alpha}
\renewcommand{\b}{\beta}
\newcommand{\g}{\gamma}
\renewcommand{\d}{\delta}
\newcommand{\e}{\epsilon}

\begin{document}


%
%
%
\begin{questions}
%
%Qn 1. [4X3]
%
    \question[4$\times$3]
        Answer any \textsc{Three}.\droppoints\vspace{2ex}
        \begin{parts}
%1.a. [4]
            \part
                If exists, give an example of\vspace{1ex}
                \begin{subparts}
%1.a. (i) [2]
                    \subpart[2]
                        a metric space which has a descending sequence $ \{F_n\} $ of non-empty closed sets (i.e., $ F_{n+1}\subseteq F_{n} $) with vanishing diameters, i.e., $ \lim\limits_{n\to\infty}\d(F_n)=0 $; but $ \bigcap\limits_{n\in\N}F_n=\emptyset $.\droppoints\vspace{1ex}
%1.a. (ii) [2]
                    \subpart[2]
                        a metric space which has a descending sequence $ \{F_n\} $ of non-empty closed sets (i.e., $ F_{n+1}\subseteq F_{n} $) with vanishing diameters, i.e., $ \lim\limits_{n\to\infty}\d(F_n)=0 $; but $ \bigcap\limits_{n\in\N}F_n $ contains more than one element. \droppoints
                \end{subparts}\vspace{2ex}
%1.b. [4]
        \end{parts}\vspace{4ex}

\end{questions}
\begin{center}
    \vspace{10ex}\rule{6cm}{0.4pt}
\end{center}
\end{document}  

知道为什么会发生这种情况以及如何避免这种情况吗?我在exam文档类中执行此操作。

提前致谢。

答案1

TeX 意识到第三行放不下“element”,所以它必须调整单词间的空格,于是全球在段落中,以避免出现视觉上不兼容的行(例如,一条拉长,一条紧绷)。此类间距调整可能涉及添加连字符点,以尽量减少段落的整体不良性。

如果您看第二段,您会清楚地看到,“直径”中没有连字符会导致第三行非常拉长。

如果添加\usepackage{microtype},那么就可以使用相同的前两行找到一个合适的断点。

不要指望这是一个万能药, 尽管。

在此处输入图片描述

相关内容