scrbook.cls の最新バージョン (3.24) のソース コードはどこにありますか?

scrbook.cls の最新バージョン (3.24) のソース コードはどこにありますか?

\@maketitleのコマンドを再定義したいと思いますscrbook。このため、scrbookクラスのソース コードが必要です。私のコンピューターには Miktex も Texlive もインストールされておらず、sharelatex のみを使用しています。

\show定義を取得するために使用したり使用したりできることはわかっています\meaningが、インデントも表示する出力が必要です。

答え1

私のコメントにもあるように、

CTAN は優れた情報源であり、私が最初に訪れる場所です。 についてはscrbook、 を試してくださいctan.org/pkg/scrbook?lang=en。 そのページには、TDS アーカイブ ファイルのダウンロードがありますkoma-script.tds.zip。 zip ファイルのサブディレクトリには、 があります。tex\latex\koma-script\scrbook.clsV3.24 が確認されました。

の定義\@maketitle

\newcommand*{\@maketitle}{%
  \global\@topnum=\z@
  \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
  \ifx\@titlehead\@empty \else
    \begin{minipage}[t]{\textwidth}
      \usekomafont{titlehead}{\@titlehead\par}%
    \end{minipage}\par
  \fi
  \null
  \vskip 2em%
  \begin{center}%
    \ifx\@subject\@empty \else
      {\usekomafont{subject}{\@subject \par}}%
      \vskip 1.5em
    \fi
    {\usekomafont{title}{\huge \@title \par}}%
    \vskip .5em
    {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}%
    \vskip 1em
    {%
      \usekomafont{author}{%
        \lineskip .5em%
        \begin{tabular}[t]{c}
          \@author
        \end{tabular}\par
      }%
    }%
    \vskip 1em%
    {\usekomafont{date}{\@date \par}}%
    \vskip \z@ \@plus 1em
    {\usekomafont{publishers}{\@publishers \par}}%
    \ifx\@dedication\@empty \else
      \vskip 2em
      {\usekomafont{dedication}{\@dedication \par}}%
    \fi
  \end{center}%
  \par
  \vskip 2em
}%

答え2

scrbook.clsShareLaTeX を使用する場合は、 ShareLaTeX によって提供されるパッチを適用する必要があります。

正しいソース(カラー 96 ページ)を取得するには、ShareLaTeX で次のドキュメントをコンパイルします。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
%\usepackage[margin=1cm]{geometry}
\usepackage{fancyvrb}
\usepackage{listings}
\usepackage{accsupp}
\newcommand*{\noaccsupp}[1]{\BeginAccSupp{ActualText={}}#1\EndAccSupp{}}

\title{\texttt{scrbook.cls} listing on ShareLaTeX}
\author{Paul Gaborit}
\date{February 2018}
\lstdefinestyle{latex}{
  fancyvrb=true,
  language=[LaTeX]TeX,
  basicstyle=\ttfamily\scriptsize,
  keywordstyle=\color{blue}\bfseries,
  commentstyle=\color{red!50!black}\itshape,
  stringstyle=\ttfamily\color{green!50!black},
  numbers=left,
  numberstyle=\tiny\color{gray}\noaccsupp,
  stepnumber=1,
  numbersep=5pt,
  showspaces=false,
  showstringspaces=false,
  %backgroundcolor=\color{white},
  frame=leftline,
  rulecolor=\color{gray!30},
  fontadjust=true,
  aboveskip=0pt,
  belowskip=0pt,
  emphstyle=\color{red},
  keepspaces=true,
  flexiblecolumns=true,
  xleftmargin=1.2em,
}


\begin{document}

\maketitle

\lstinputlisting[style=latex]{scrbook.cls}
\end{document}

答え3

あなたは間違った質問をしました。これは tex.sx ではよくあることです。あなたは (おそらく) LaTeX の初心者で、記事 / レポート / 本のタイトルについて何かしたいと考えているのでしょう。

最終的に何を達成したいのか、新たな質問をしてください。

KOMA スクリプト バンドルのようなメインライン パッケージをハッキングすることは、おそらく労力に見合うものではなく、また、進むべき道でもありません。それなしでも、多くのレイアウトを実現できます。MWE を追加してもらってください。

関連情報