У меня framed
окружения memoir
класса с содержанием, как это:Заголовок п в начале структурированного среде в LaTeX, не приводя отступы
\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
, хотя я хочу, чтобы такие пробелы были в обычном тексте (т. Е. Вне окруженной среды t) и для подразделов - после первого.
Когда внутри структурированном среды, я хотел бы иметь форматирование по существу, как это:
._________________.
| Article 1 |
| Content of Art- |
| icle 1 |
| |
| Article 2 |
| Content: Artic- |
| le 2 |
.-----------------.
Любые мысли или предложения относительно того, как можно достичь этой модификации заголовков в начале framed
среды будет будем очень благодарны.
Редактировать: На основе замечаний mkluwe
«s, я искоренил команду \ подраздел в 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{\[email protected]}
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
очень маленький?
Благодарим за понимание.
С уважением,
Brian
Спасибо. Это именно то, что я искал. Я не знал, что '\ vspace' может иметь отрицательные атрибуты! –
Одно предостережение, с которым я могу работать, заключается в том, что когда среда с фреймом начинается с чего-то другого, кроме '\ subsection' (или эквивалента, с ведущим пространством), текст начинается поверх строки кадра, т. Е. '\ vspace {-1.0 \ baselineskip}' ест слишком много места. В идеале, что '\ vspace' появлялось бы только тогда, когда кадр начинается с' \ subsection' или эквивалента. –
@Brian: Да, новая среда предполагает, что вы знаете, что будет в ней. Так что, если это кадр, который начнется с подраздела, вы используете новый «субцикл», и если он не будет иметь начальный подраздел, просто используйте обычную среду с «рамкой». Если вы многое редактируете, и что-то часто меняется внутри фрейма (т. Е. Меняться от отсутствия начального подраздела), то лучше вообще не беспокоиться о новой среде фрейма, просто используйте команды vspace по мере необходимости. –