いくつかの変更を導入する目的で、「\tsubsection
実質的に 1:1 でコードを引き継ぐ」という新しいセクションを作成しています。subsection
この例では
\documentclass{report}
\makeatletter
\newcounter{tsubsection}
%\renewcommand{\thetsubsection}{\@Roman\c@tsubsection}
\newcommand\tsubsection{\@startsection{tsubsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\large\bfseries}}
%\newcommand*\l@tsubsection{\@dottedtocline{2}{3.8em}{3.2em}}
\makeatother
\begin{document}
\tsubsection{Methods}
Some text
\end{document}
出力は
の先頭にある追加の「Methods」はどこtsubsection
から来るのでしょうか?
答え1
Methods
を定義しなかったために余分なものが表示され\tsubsectionmark
、その後コマンド:
\csname tsubsectionmark\endcsname{Methods}
(これは の定義のどこか深いところに現れます\@startsection
) は次のようになります。
\relax{Methods}
Methods
PDF に書き込みます。
\tsubsectionmark
ページ マーキングを追加するには (\markright
またはを使用\markboth
)、または単に引数を使用するにはを定義する必要があります。
\newcommand\tsubsectionmark[1]{}
動作コード:
\documentclass{report}
\usepackage{trace}
\makeatletter
\newcounter{tsubsection}
%\renewcommand{\thetsubsection}{\@Roman\c@tsubsection}
\newcommand\tsubsection{\@startsection{tsubsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\large\bfseries}}
\newcommand\tsubsectionmark[1]{}
%\newcommand*\l@tsubsection{\@dottedtocline{2}{3.8em}{3.2em}}
\makeatother
\begin{document}
\tsubsection{Methods}
Some text
\end{document}