我有一个班级framed
环境,memoir
内容如下:
\begin{framed}
\subsection{Article 1}
Content of Article 1
\subsection{Article 2}
Content: Article 2
\end{framed}
这以以下方式呈现:
._________________.
| | <-- superfluous whitespace
| Article 1 |
| Content of Art- |
| icle 1 |
| |
| Article 2 |
| Content: Artic- |
| le 2 |
.-----------------.
这\subsection{}
是在其自身之前引入空白,我不希望在这个framed
环境中出现,尽管我确实希望在常规文本(即在框架环境之外)和第一个之后的小节中使用这样的空白。
当在框架环境中时,我希望有这样的格式:
._________________.
| Article 1 |
| Content of Art- |
| icle 1 |
| |
| Article 2 |
| Content: Artic- |
| le 2 |
.-----------------.
任何关于如何在环境开始时对标题进行修改的想法或建议framed
将不胜感激。
编辑:基于mkluwe
的评论,我已经根除 \subsection 命令memoir.cls
:
3314 \newcommand{\subsection}{%
3315 \subsechook%
3316 \@startsection{subsection}{2}% level 2
3317 {\subsecindent}% heading indent
3318 {\beforesubsecskip}% skip before the heading
3319 {\aftersubsecskip}% skip after the heading
3320 {\normalfont\subsecheadstyle}} % font
3321 \newcommand{\subsechook}{}
3322 \newcommand{\setsubsechook}[1]{\renewcommand{\subsechook}{#1}}
3323 \newlength{\subsecindent}
3324 \newcommand{\setsubsecindent}[1]{\setlength{\subsecindent}{#1}}
3325 \setsubsecindent{\z@}
3326 \newskip\beforesubsecskip
3327 \newcommand{\setbeforesubsecskip}[1]{\setlength{\beforesubsecskip}{#1}}
3328 \setbeforesubsecskip{-3.25ex \@plus -1ex \@minus -.2ex}
3329 \newskip\aftersubsecskip
3330 \newcommand{\setaftersubsecskip}[1]{\setlength{\aftersubsecskip}{#1}}
3331 \setaftersubsecskip{1.5ex \@plus .2ex}
所以我上面的问题的一个推论似乎是:如何改进这个subsection
命令,例如,如果它是环境(例如framed
环境)中的第一个元素,它\beforesubsecskip
非常小?
感谢您的阅读。
真挚地,
布赖恩