セクションの前に改行なし、ヘッダー情報を保持

セクションの前に改行なし、ヘッダー情報を保持

私はこの投稿と同じことを達成しようとしています: \section の *前* の改行を削除します しかし、提案された解決策では、セクション情報がヘッダーで使用できないという問題があります。サブセクションの前の改行を削除し、同時にヘッダーのセクション情報を保持する方法はありますか? 最初と最後のセクションとサブセクションの情報を含む連続ヘッダーが必要です。

基本的に、私はこれの組み合わせを実現しようとしています: セクションの前に改行なし、ヘッダー情報を保持

この: ヘッダーに現在のページの章と節を表示

答え1

このようなものが必要だと思います。重要なのは、\markright(または\markboth他のマークコマンドのいずれか)を使用してページにマークを残すことです。ページ見出しは、ページの最初と最後のマークを取得してそれに応じて使用できます。標準クラスでは(章レベルのマークには左マークを使用)を使用\sectionするので\markright、ここでも同じことを行いました。\sectionカウンターを使用してマークを残す単純なものを定義しますが、オプションの処理や星形はなく、見出しの書式設定はほとんどありません。

ここに画像の説明を入力してください

\documentclass{report}

\usepackage[paperheight=8cm,paperwidth=7cm, margin=2cm]{geometry}

\pagestyle{headings}

\renewcommand\section[1]{%
\refstepcounter{section}%
\textsection\thesection\markright{#1}~\textit{#1} %
}

\begin{document}

%\chapter{zzz} omit this as page heading is open on chapter start pages by default
\refstepcounter{chapter}

\section{Start} something about the beginning \section{This} and a bit more
\section{That} A longer section about something that has more than one paragraph.

It seems a bit odd to have a paragraph more distinguished than a section heading, so perhaps that is not needed. \section{Then} and sections will always be inline.

\section{Later} or at the start of a paragraph.

\section{Second Start} something about the beginning \section{Second This} and a bit more
\section{Second That} A longer section about something that has more than one paragraph.

It seems a bit odd to have a paragraph more distinguished than a section heading, so perhaps that is not needed. \section{Second Then} and sections will always be inline.

\section{Second Later} or at the start of a paragraph.

\section{Third} Is surprisingly different to the first two.
\end{document}

関連情報