偷工減料 - 如何刪除 1 pt (0.3515 mm) 左右

偷工減料 - 如何刪除 1 pt (0.3515 mm) 左右

沒有辦法重新表達這個句子。例如,當我刪除句子中的字母“i”時,我很好,一切都很完美。

所以我正在考慮削減空白的角落。它只涉及一個特定的行。任何想法?我想這違反了排版法則,但是......

當我是MS用戶時,我曾經遇到過這種情況,我只是改變了空白區域的大小。

微量元素

\documentclass[12pt]{article}


\begin{document}

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Neither text reformulation nor deleting any characters is not the option (btw, is neither A nor B considered singular or plural?). Anyway, any idea????

\end{document}

該文檔只需一頁。我想惡化最後一行的某些東西(希望是空間),這樣我仍然可以有四個問號。如果你刪除“considered”中的一個字母“i”,它就會起作用,所以我正在尋找一些小作弊。

答案1

這個答案採取的方法是嘗試在本地解決問題(在困難點),而不是重置影響整個文件的全域參數。

這個答案已被修改,以採納芭芭拉的建議,即在句號和逗號之後優先提供較小的空間。我將原始解決方案留在程式碼中作為註釋。如果您取消註釋該行並重新編譯,您將看到芭芭拉的建議所帶來的差異。 (請注意,我顛倒了結果的順序,以前最好到最差,現在從最差到最好,因此在閱讀芭芭拉的評論時請考慮到這一點)。

雖然乍看之下似乎有所不同,但這個答案是基於我最近的回答僅排版組中的第一個字母。我創建了宏\squeeze{},它將通過將所有空格轉換為兩個\hfils (但\hfil在逗號和句點之後分別只有一個)來壓縮其內容。要使用它,只需確保段落的結尾是參數的結尾,並且參數的開頭位於最後一行的某個位置。下面,我將展示擠壓的開始不必是精確的,儘管通常在論證中包含更多單字會將擠壓更溫和地傳播到更多空間。

\documentclass[12pt]{article}
\def\squeeze#1{\squeezeit#1 \relax\relax}
% REVISED SOLUTION
\def\squeezeit#1 #2\relax{#1\if\relax#2\else
  \findlast#1\relax\relax%
    \if.\LastChar\hfil\else
      \if,\LastChar\hfil\else
        \hfil\hfil%
       \fi
    \fi
  \squeezeit#2\relax\fi%
}
\def\findlast#1#2\relax{\def\LastChar{#1}\if\relax#2\else\findlast#2\relax\fi}
\parskip 1ex
% ORIGINAL SOLUTION (No \findlast and this \squeezeit below
% Uncomment old definition below, to see comparison
%\def\squeezeit#1 #2\relax{#1\if\relax#2\else{}\hfill\squeezeit#2\relax\fi}
\begin{document}
{\bfseries Goal: get 3 line expression down to two lines.}\par
Neither text reformulation nor deleting any characters is not the option 
(btw, is neither A nor B considered singular or plural?). Anyway, any idea????\par
{\bfseries Marginal:}\par
Neither text reformulation nor deleting any characters is not the option 
(btw, is neither A nor B considered \squeeze{singular or plural?). Anyway, any idea????}\par
{\bfseries Good:}\par
Neither text reformulation nor deleting any characters is not the option 
(btw, is neither \squeeze{A nor B considered singular or plural?). Anyway, any idea????}\par
{\bfseries Better:}\par
Neither text reformulation nor deleting any characters is not the option 
\squeeze{(btw, is neither A nor B considered singular or plural?). Anyway, any idea????}
\end{document}

在此輸入影像描述

答案2

您可以更改大小詞間空間。至少有三種不同的方法可以將 MWE 製作成一頁文件。如果你添加

\spaceskip=0.95\fontdimen2\font plus \fontdimen3\font minus \fontdimen4\font

您將減少詞間空間的自然長度。導致具有最小不良性且具有該新自然長度的段落的換行符集不同於具有原始字間空間的換行符集。這使您可以在頁面上容納更多內容

另一個選擇是添加

\spaceskip=\fontdimen2\font plus \fontdimen3\font minus 1.2\fontdimen4\font

這使得字間空間可以縮小一點。

可能最簡單的解決方案是使用microtype包裹。

\usepackage{microtype}

此套件啟用了各種技巧,​​可以讓排版稍微好一點,在本例中,可以將 2 頁文件變成 1 頁文件。

答案3

放在\hspace{-0.7mm}“無論如何”這個詞之前效果很好。你怎麼認為?

在此輸入影像描述

(我應該更好地提到我想在本地解決問題,即在最後一行甚至更好的特定段落中。)

答案4

您可以在最後一段之前使用\enlargethispage{50pt}或 加星號的版本。然後在最後一段之後\enlargethispage*{50pt}使用。\newpage

相關內容