繼續http://topanswers.xyz/tex?q=3768,對於我們文件中所有類似定理的環境,我們希望有更多一點的水平空間(比預設空間)分隔環境的頭部(無論是完全自動生成還是還包含用戶給定的部分)從其內容來看。為此,我們嘗試重新定義\@thmcounterend
(感謝@大衛卡萊爾和@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}
運行pdflatex
此結果
正如我們所看到的,原始版本簡直醜陋:標題和內容之間的空格太小(參見備註2)。如果我們重新定義\@thmcounterend
為空格(\def\@thmcounterend{ }
或\def\@thmcounterend{\ }
或\def\@thmcounterend{\space}
),則在長行註解標題後面可能會出現不需要的空白行。如果我們重新定義\@thmcounterend
將空間重新定義為雙倍長度(\def\@thmcounterend{\def\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}}}
),但使用者不提供名稱,則編號的未命名註釋後的水平空間仍然像原來一樣小。如果我們重新定義\@thmcounterend
在上面的兩個選項 ( \def\@thmcounterend{\@ifnextchar\ {\hspace{2\fontdimen2\font plus2\fontdimen3\font minus2\fontdimen4\font}\@gobble}{ }}
) 之間進行選擇,我們會在一行長的命名備註標題後面得到一個小的但不需要的垂直空間,如備註 6 所示。
如何全域變更所涉及的巨集和環境的定義(同時保留 LaTeX 文檔內容),以便在註釋標題末尾和註釋正文開頭之間在同一行上插入更多水平空間(如果它們位於不同的行上,則不引入額外的空間)?
我不禁認為重新定義其他巨集\@thmcounterend
可能會更好,但沒有足夠的知識來找到這樣的巨集並自己更改它。
交叉柱: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, 和http://topanswers.xyz/tex?q=3801。