%20von%20scrbook.cls%3F.png)
Ich möchte den \@maketitle
Befehl von neu definieren scrbook
. Dazu benötige ich den Quellcode der scrbook
Klasse. Auf meinem Rechner ist weder Miktex noch Texlive installiert, ich verwende ausschließlich Sharelatex.
Ich weiß, dass es möglich ist, die Definitionen zu verwenden \show
oder \meaning
abzurufen, aber ich benötige eine Ausgabe, in der auch die Einrückungen angezeigt werden.
Antwort1
Wie in meinem Kommentar erwähnt,
Eine gute Quelle und immer meine erste Anlaufstelle ist CTAN. scrbook
Versuchen Sie es mit ctan.org/pkg/scrbook?lang=en
. Auf dieser Seite gibt es ein TDS-Archiv, koma-script.tds.zip
Dateidownload. Im Unterverzeichnis der ZIP-Datei finden Sie: tex\latex\koma-script\scrbook.cls
. V3.24 bestätigt.
Die Definition von \@maketitle
ist
\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
}%
Antwort2
Wenn Sie ShareLaTeX verwenden, müssen Sie den scrbook.cls
von ShareLaTeX bereitgestellten Patch installieren.
Kompilieren Sie das folgende Dokument auf ShareLaTeX, um die richtige Quelle zu erhalten (96 Seiten mit Farben):
\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}
Antwort3
Sie haben die falsche Frage gestellt, was auf tex.sx recht häufig vorkommt. Sie sind (wahrscheinlich) ein Neuling in Sachen LaTeX und möchten etwas mit dem Titel Ihres Artikels / Berichts / Buches anfangen.
Bitte stellen Sie eine neue Frage, was Sie letztendlich erreichen möchten.
Das Hacken eines Mainline-Pakets wie dem KOMA-Script-Bundle ist wahrscheinlich weder die Mühe wert noch der richtige Weg. Viele Layouts können auch ohne das realisiert werden. Fragen Sie einfach nach und fügen Sie ein MWE hinzu.