Continuandohttp://topanswers.xyz/tex?q=3768, para todos os ambientes semelhantes a teoremas em nosso documento, desejamos ter um pouco mais de espaço horizontal (do que o espaço padrão) separando a cabeça do ambiente (seja ele gerado de forma totalmente automática ou também contendo uma parte fornecida pelo usuário) partir do seu conteúdo. Para isso, tentamos redefinir \@thmcounterend
(graças a@DavidCarlislee@Skillmon):
\documentclass[twocolumn]{svmono}% v5.10 (2021/09/08) from http://www.springer.com/gp/authors-editors/book-authors-editors/your-publication-journey/manuscript-preparation#toc-49268 or directly from http://resource-cms.springernature.com/springer-cms/rest/v1/content/20566/data/monographs
\overfullrule=1mm
\pagestyle{empty}
\newcommand{\test}[1]{
\noindent Remark with a short name:
\begin{remark}[Short name]
Body of a remark with a short name.
\end{remark}
Remark without a special name:
\begin{remark}
Body of an unnamed remark.
\end{remark}
Remark with a line-filling, long name and a label:
\begin{remark}[Some long remark name.]\label{#1}
Body of a remark with a long name.
\end{remark}
}%
\begin{document}%
\section*{Originally}
\test{RemarkLabelOne}
\newpage
\section*{Redefining \texttt{\textbackslash @thmcounterend}}
\makeatletter\def\@thmcounterend{\@ifnextchar\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}\@gobble}{ }}\makeatother
\test{RemarkLabelTwo}
\end{document}
Executar pdflatex
isso resulta em
Como vemos, a versão original é simplesmente feia: o título e o conteúdo estão separados por um espaço muito pequeno (cf. Observação 2). Se redefinirmos \@thmcounterend
como um espaço ( \def\@thmcounterend{ }
ou \def\@thmcounterend{\ }
ou \def\@thmcounterend{\space}
), poderá surgir uma linha vazia indesejada após um título de observação com comprimento de linha. Se redefinirmos \@thmcounterend
para redefinir o espaço para ter comprimento duplo ( \def\@thmcounterend{\def\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}}}
), mas o usuário não fornecer um nome, então o espaço horizontal após uma observação numerada e sem nome ainda será pequeno como originalmente. Se redefinirmos \@thmcounterend
para escolher entre as duas opções acima ( \def\@thmcounterend{\@ifnextchar\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}\@gobble}{ }}
), obteremos um espaço vertical pequeno, mas indesejado, após um título de observação nomeada com comprimento de linha, como na Observação 6.
Como alterar globalmente as definições das macros e ambientes envolvidos (enquanto preserva o conteúdo do documento LaTeX) para que mais espaço horizontal seja inserido entre o final do título de uma observação e o início do corpo de uma observação sempre que eles estiverem na mesma linha ( e não introduzir espaço extra se estiverem em linhas separadas)?
Não posso deixar de pensar que redefinir alguma outra macro \@thmcounterend
poderia funcionar melhor, mas não tenho conhecimento suficiente para encontrar tal macro e alterá-la sozinho.
Postes cruzados:http://latex.org/forum/viewtopic.php?f=4&t=35426&p=118775,https://texwelt.de/fragen/29112,http://golatex.de/viewtopic.php?f=4&t=25009, ehttp://topanswers.xyz/tex?q=3801.