特定环境前后改变空间的问题

特定环境前后改变空间的问题

短篇小说:为课堂文章精心设计的环境在我现在已经切换到 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 节“主要选项键”)。

相关内容