続く定理のヘッドと列挙項目環境の間の垂直スペースを抑制するにはどうすればよいでしょうか?(それらとは対照的に、ここでは Springer クラスを使用します)、ドキュメント内のすべてのタイトル付き定理のような環境に対して、環境の指定されたタイトルとその内容を分離する水平方向のスペースを (デフォルトのスペースよりも) もう少し多く確保したいと考えています。この目的のために、\@thmcounterend
単純なスペースとして定義しようとしました。
\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}
環境の先頭とリストの間のスペースは、先頭の(最後の)行がいっぱいでラベルが続く場合、大きくなる可能性があります。テストするには、入力を[ pdf
]でコンパイルして、次のlatex
結果を得ます。
「w…)」と「コメントテキスト 2」の間の垂直方向のギャップは、環境ヘッドの前のギャップよりもさらに大きくなっています。これは直感に反し、望ましくありません。コメントの前後には、コメント内よりも大きな垂直方向のギャップが必要です。もちろん、 と言うこともできます\vskip-\baselineskip
が、これは維持するのが困難です (たとえば、行幅やフォントが全体的に変更された場合に削除する必要がある場合があるため)。何かアイデアはありますか?
答え1
ストリームに保護されていないスペースを入れないでください。tex は段落の末尾の接着項目を 1 つだけ削除するため、ここでのように 2 つ作成すると、スペースの前で段落が分割された場合に段落の最終行としてすべて白い行が生成されます。
コマンドの後に\
スタイルに応じて何も続かないので、ローカルで定義して\
1 つの 2 倍の長さのスペースを作成することもできます。
\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?