Es gibt keine Möglichkeit den Satz umzuformulieren. Wenn ich z.B. den Buchstaben "i" aus dem Satz streiche, ist alles gut, alles passt perfekt.
Also habe ich darüber nachgedacht, die Ecken des Leerraums abzuschneiden. Es betrifft nur eine bestimmte Zeile. Irgendeine Idee? Ich denke, das verstößt gegen die Gesetze der Typografie, aber ...
Als ich MS-Benutzer war, ist mir das einmal passiert und ich habe einfach die Größe des Leerzeichens geändert.
MWE
\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}
Dieses Dokument darf nur eine Seite lang sein. Ich möchte in der letzten Zeile etwas verschlechtern (hoffentlich den Platz), damit ich dort immer noch vier Fragezeichen haben kann. Wenn man in „considered“ einen Buchstaben „i“ löscht, funktioniert es, also suche ich nach einem kleinen Trick.
Antwort1
Diese Antwort verfolgt den Ansatz, das Problem lokal (an der Problemstelle) zu lösen, anstatt globale Parameter zurückzusetzen, die das gesamte Dokument betreffen.
Diese Antwort wurde überarbeitet, um Barbaras Vorschlag zu berücksichtigen, vorzugsweise weniger Platz nach Punkten und Kommas zu lassen. Ich lasse die ursprüngliche Lösung als Kommentar im Code. Wenn Sie diese Zeile auskommentieren und neu kompilieren, werden Sie den Unterschied sehen, den Barbaras Vorschlag macht. (Beachten Sie, dass ich die Reihenfolge der Ergebnisse umgekehrt habe, vorher vom besten zum schlechtesten, jetzt vom schlechtesten zum besten, also berücksichtigen Sie das, wenn Sie Barbaras Kommentar lesen).
Obwohl es auf den ersten Blick anders erscheinen mag, basiert diese Antwort auf meiner letzten Antwort unterSetzen Sie nur den ersten Buchstaben einer Gruppe. Ich erstelle das Makro \squeeze{}
, das den Inhalt komprimiert, indem es alle Leerzeichen in zwei \hfil
s umwandelt (aber nur eines \hfil
nach Kommas bzw. Punkten). Um es zu verwenden, stellen Sie einfach sicher, dass das Ende des Absatzes das Ende des Arguments ist und der Anfang des Arguments irgendwo in der letzten Zeile steht. Im Folgenden zeige ich, dass der Anfang der Komprimierung nicht präzise sein muss, obwohl im Allgemeinen die Komprimierung gleichmäßiger über mehr Leerzeichen verteilt wird, wenn mehr Wörter in das Argument aufgenommen werden.
\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}
Antwort2
Sie können die Größe desZwischenwortraum. Es gibt mindestens drei verschiedene Möglichkeiten, Ihr MWE in ein 1-seitiges Dokument umzuwandeln. Wenn Sie hinzufügen
\spaceskip=0.95\fontdimen2\font plus \fontdimen3\font minus \fontdimen4\font
Sie reduzieren die natürliche Länge des Wortzwischenraums. Die Zeilenumbrüche, die mit dieser neuen natürlichen Länge zu einem Absatz mit der geringsten Unzulänglichkeit führen, unterscheiden sich von den Zeilenumbrüchen mit dem ursprünglichen Wortzwischenraum. Dadurch können Sie mehr auf die Seite bringen.
Eine weitere Möglichkeit besteht darin,
\spaceskip=\fontdimen2\font plus \fontdimen3\font minus 1.2\fontdimen4\font
Dadurch kann der Abstand zwischen den Wörtern noch etwas verkleinert werden.
Die vielleicht einfachste Lösung ist die Verwendung vonmicrotype
Paket.
\usepackage{microtype}
Das Paket ermöglicht allerlei Tricks, die zu einem etwas besseren Satz führen und macht in diesem Fall aus dem 2-seitigen Dokument ein 1-seitiges Dokument.
Antwort3
Direkt vor dem Wort „anyway“ zu setzen \hspace{-0.7mm}
, hat gut funktioniert. Was meinen Sie?
(Ich hätte wahrscheinlich besser erwähnen sollen, dass ich das Problem lokal lösen möchte, also in der letzten Zeile oder noch besser im jeweiligen Absatz.)
Antwort4
Sie können vor dem letzten Absatz \enlargethispage{50pt}
die mit Sternchen versehene Version verwenden. Verwenden Sie sie dann nach dem letzten Absatz.\enlargethispage*{50pt}
\newpage