У меня есть 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 |
.-----------------.
The \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
очень мало?
Спасибо за чтение.
С уважением,
Брайан