ContinuandoComo suprimir o espaço vertical entre cabeças de teoremas e ambientes de enumitem?(ao contrário deles, usamos uma classe Springer aqui), para todos os ambientes semelhantes a teoremas intitulados em nosso documento, desejamos ter um pouco mais de espaço horizontal (do que o espaço padrão) separando o título fornecido do ambiente de seu conteúdo. Para tanto, procuramos definir \@thmcounterend
como espaço simples:
\documentclass{svmono}% v5.10 (2021/09/08) from https://www.springer.com/gp/authors-editors/book-authors-editors/your-publication-journey/manuscript-preparation#toc-49268 or directly from https://resource-cms.springernature.com/springer-cms/rest/v1/content/20566/data/monographs
\makeatletter\def\@thmcounterend{ }\makeatother%%% Some more horizontal space after the titles of the theorem-like environments would be great. How exactly do we introduce it without occasionally introducing superfluous vertical space?
\overfullrule=1mm
\pagestyle{empty}
\begin{document}\noindent
Good remark:
\begin{remark}[Remark title 1]
Remark text 1.
\end{remark}
Bad remark:
\begin{remark}[Remark title 2. More words. More words. More words. More w\ldots]\label{someLabel}
Remark text 2.
\end{remark}
\end{document}
O espaço entre o cabeçalho do ambiente e a lista pode ficar grande se a (última) linha do cabeçalho estiver cheia e um rótulo seguir. Para testar, compile a entrada com [ pdf
] latex
para obter
A lacuna vertical entre “w…)” e “Texto de observação 2” é ainda maior do que a lacuna antes do cabeçalho do ambiente. Isto é contra-intuitivo e indesejado: antes e depois de uma observação deveríamos ter lacunas verticais maiores do que dentro de uma observação. Podemos, é claro, dizer \vskip-\baselineskip
, mas isso é difícil de manter (porque pode precisar ser removido, por exemplo, se a largura da linha ou a fonte mudarem globalmente). Qualquer ideia?
Responder1
nunca coloque um espaço desprotegido no fluxo, o tex remove apenas um item de cola no final de um parágrafo, então se você fizer 2 como aqui você produzirá uma linha toda branca como linha final do parágrafo se quebrar antes do espaço .
O comando é seguido por \
ou nada dependendo do estilo, então você pode defini-lo localmente para criar \
um único espaço duplo.
\makeatletter\def\@thmcounterend{\def\ {\hspace{6.7pt plus 3.2pt minus 2.2pt}}}\makeatother%%% Some more horizontal space after the titles of the theorem-like environments would be great. How exactly do we introduce it without occasionally introducing superfluous vertical space?