![特定环境前后改变空间的问题](https://linux22.com/image/474897/%E7%89%B9%E5%AE%9A%E7%8E%AF%E5%A2%83%E5%89%8D%E5%90%8E%E6%94%B9%E5%8F%98%E7%A9%BA%E9%97%B4%E7%9A%84%E9%97%AE%E9%A2%98.png)
短篇小说:为课堂文章精心设计的环境在我现在已经切换到 scrbook 之后在我使用它们的地方之前和之后创造了混乱的空间。
长话短说:我正在用 LaTeX 写一篇博士论文,我引用了我在特定环境中目睹的采访和场景,即“verbatimlong”和“carnetethno”。这些环境旨在使正文和本文之间的差异更加明显,行间距更小,边距更大。
我知道这个过程可能是一个错误,但我在单独的文档(类:article)中编写了内容。现在我必须更改为带有 koma-script 的主文档(类:scrbook),我遇到的一个问题是这些环境前后的空格会无缘无故地发生变化。
下面是一个说明环境的 MWE:
\documentclass[12pt]{scrbook}
\usepackage[most]{tcolorbox}
\newtcolorbox{verbatimlong}[1][]{
empty,
before upper*={
\newcommand{\transfert}{#1}
\setstretch{1.1}
\og
},
after upper*={
\fg\par\textsc{\transfert}
},
}
\newtcolorbox{carnetethno}[1][]{
empty,
before upper*={
\newcommand{\transfert}{#1}
\setstretch{1.1}
},
after upper*={
\par\textsc{\transfert}
},
}
\usepackage{xcolor}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\begin{document}
\lipsum[52]
\begin{verbatimlong}[Extrait d'entretien]
\lipsum[15]
\end{verbatimlong}
\lipsum[53]
\begin{carnetethno}[Extrait de carnet de terrain]
\lipsum[3]
\end{carnetethno}
\lipsum[54]
\end{document}
我猜想使用 newtcolorbox 与 scrbook 存在问题,因此我尝试使用 \newenvironment、\addmargin 和 \setstretch,但由于 LaTeX 写作技巧较差,因此效果并不好……
编辑:正如 Jlab 所建议的,我继续使用tcolorbox
但制作了两个环境breakable
,以便自动填充页面时不会在段落之间留下很大的空格(参考:tcolorbox 手册第 19.3 节“主要选项键”)。