Cortando cantos - como excluir 1 ponto (0,3515 mm) ou mais

Cortando cantos - como excluir 1 ponto (0,3515 mm) ou mais

Não há como reformular a sentença. Quando eu, por exemplo, apago a letra “i” da frase, estou bem, tudo se encaixa perfeitamente.

Então eu estava pensando em cortar os cantos do espaço em branco. Diz respeito apenas a uma linha específica. Qualquer ideia? Acho que isso é contra as leis da tipografia, mas...

Quando eu era usuário do MS, isso me ocorreu uma vez e simplesmente alterei o tamanho do espaço em branco.

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}

Este documento precisa ter apenas uma página. Quero deteriorar algo na última linha (espero que seja o espaço) para que ainda possa ter quatro pontos de interrogação. Se você excluir uma letra 'i' em 'considerado', funciona, então estou procurando algum truque menor.

Responder1

Esta resposta segue a abordagem de tentar resolver o problema localmente (no ponto de dificuldade), em vez de redefinir os parâmetros globais que afetam todo o documento.

Esta resposta foi REVISADA para seguir a sugestão de Barbara de fornecer preferencialmente espaço menor após pontos e vírgulas. Deixo a solução original no código como comentário. Se você descomentar essa linha e recompilar, verá a diferença que a sugestão de Barbara faz. (Observe que inverti a ordem dos resultados, anteriormente do melhor para o pior, agora do pior para o melhor, então leve isso em consideração ao ler o comentário de Barbara).

Embora, à primeira vista, possa parecer diferente, esta resposta foi baseada na minha resposta recente emDigitar apenas a primeira letra de um grupo. Eu crio a macro \squeeze{}, que comprimirá seu conteúdo convertendo todos os espaços em dois \hfils (mas apenas um \hfilapós vírgulas e pontos, respectivamente). Para usá-lo, apenas certifique-se de que o final do parágrafo seja o final do argumento e que o início do argumento esteja em algum lugar na última linha. Abaixo, mostro que o início da compressão não precisa ser preciso, embora geralmente a inclusão de mais palavras no argumento espalhe a compressão mais suavemente por mais espaços.

\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}

insira a descrição da imagem aqui

Responder2

Você pode alterar o tamanho doespaço entre palavras. Existem pelo menos três maneiras diferentes de transformar seu MWE em um documento de 1 página. Se você adicionar

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

você reduzirá o comprimento natural do espaço entre palavras. O conjunto de quebras de linha que leva a um parágrafo com o menor defeito com esse novo comprimento natural é diferente do conjunto de quebras de linha com o espaço entre palavras original. Isso permite que você caiba mais na página

Outra opção é adicionar

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

isso permite que o espaço entre palavras seja reduzido um pouco mais.

Potencialmente, a solução mais simples é usar omicrotypepacote.

\usepackage{microtype}

O pacote permite todos os tipos de truques que levam a uma composição tipográfica um pouco melhor e, neste caso, transforma o documento de 2 páginas em um documento de 1 página.

Responder3

Colocar \hspace{-0.7mm}logo antes da palavra 'de qualquer maneira' funcionou bem. O que você acha?

insira a descrição da imagem aqui

(Eu provavelmente deveria ter mencionado melhor que quero resolver o problema localmente, ou seja, na última linha ou até melhor no parágrafo específico.)

Responder4

Você pode usar \enlargethispage{50pt}ou a versão com estrela, \enlargethispage*{50pt}antes do último parágrafo. Em seguida, use \newpageapós o último parágrafo.

informação relacionada