BEARBEITEN

BEARBEITEN

Ich habe einen Fragebogen mit LaTeX geschrieben und dabei das Paket paperandpencil.sty(http://www.qdds.de/index.php?id=129). Das Paket deaktiviert irgendwie die Seitennummerierung, aber ich brauche diese im Fragebogen. Gibt es eine Möglichkeit, die Seitennummerierung zu erzwingen/wieder zu aktivieren oder meine eigene zu erstellen, die der Standardnummerierung in der Artikelklasse ähnelt?

Hier ist meine Einleitung mit einem kurzen Beispiel.

\documentclass[a4paper, 12pt]{article}
\usepackage{geometry}
\geometry{a4paper, top=10mm, bottom=20mm, left=10mm, right=10mm, headsep=10mm, footskip=12mm}
\usepackage[interviewer, nonumbers]{paperandpencil}
\setlength{\answerwidth}{\linewidth}

\begin{document}

\setcounter{page}{75}
\addtocounter{section}{7}
\section{Example Code}

\startbox
\begin{flushleft}
\textbf{This is an example.}
\end{flushleft}
\stopbox

\end{document}

Meine Kenntnisse in LaTeX reichen leider nicht aus, um den Quellcode von Paketen zu verstehen, und die Dokumentation von paperandpencil.stydeckt die Seitennummerierung nicht ab. Da es sich um ein Paket meiner deutschen Universität handelt, gehe ich davon aus, dass es keiner von euch kennt. Ich habe bereits alle unnötigen Pakete deaktiviert, konnte aber keine Interaktionen finden. Ich wäre froh, wenn jemand auf meine Fehler hinweisen oder, falls es keine gibt, eine Lösung finden könnte, wie man die Seitennummerierung manuell in das Dokument einfügt.

Dank im Voraus!

Bearbeiten: Entschuldigung, ich habe alle unnötigen Teile der Präambel gelöscht.

Antwort1

Das ist einMinimale ArbeitsBeispiel, das Seitennummern wiederherstellt und ohne Fehler kompiliert.

\documentclass[a4paper, 12pt]{book}
\usepackage{paperandpencil}
\pagestyle{plain}
\begin{document}
  \pagenumbering{arabic}
  \setcounter{page}{75}
  \addtocounter{section}{7}
  \section{Example Code}

  \begin{flushleft}
    \textbf{This is an example.}
  \end{flushleft}

\end{document}

Seitenzahlen im <code>plain</code>-Stil

BEARBEITEN

Nur ein paar Anmerkungen dazu. Die .styDatei enthält fragwürdigen Code. Zum Beispiel:

\renewcommand*\thechapter{\bf{\arabic{chapter}.}}

Dies erfordert nicht nur die Verwendung einer Klasse, die Kapitel definiert (z. B. bookoder reportaber nicht `Artikel), sondern es wird ein seit langem veralteter Befehl zum Festlegen der Schriftstärke verwendet, oder genauer gesagt:missbrauchenein seit langem veralteter Befehl.

\bfist ein Befehl aus der Zeit vor LaTeX2e. Er hat nie ein Argument. Das heißt, selbst wenn es die richtige Art wäre, Fettschrift zu setzen, sollte er nicht so verwendet werden.

Alternativen:

\renewcommand*\thechapter{\textbf{\arabic{chapter}.}}

oder

\renewcommand*\thechapter{\bfseries\arabic{chapter}.}

Das Problem bei dieser Definitionsweise ist jedoch, dass Sie Fettdruck und einen nachfolgenden Punkt erhalten \thechapter, wenn dies beispielsweise in einem Querverweis verwendet wird, was möglicherweise nicht das ist, was Sie möchten. Sie \thechaptersollten eigentlich nur das Grundformat des Zählers festlegen, also arabische oder römische Ziffern oder was auch immer. Dies ist aus dem book.cls:

\renewcommand \thechapter {\@arabic\c@chapter}

Es wäre besser, wenn das Paket dies (falls erforderlich) verwenden und das Standardformat \chapterentsprechend handhaben würde.

Das Paket definiert jedoch nicht neu \thesection. Wenn Sie es also mit der Standarddefinition kombinieren book.cls:

\renewcommand \thesection {\thechapter.\@arabic\c@section}

Sie haben am Ende nicht nur einen, sondern zwei Punkte zwischen der Kapitelnummer und der Abschnittsnummer (wie in der Ausgabe meines MWE zu sehen). Wenn Sie ein Kapitel definieren (um beispielsweise die Null-Sache zu vermeiden), erhalten Sie:

schlecht formatiertes Kapitel

was für mich überhaupt nicht richtig aussieht.

Ich fürchte, die Verwendung dieses Pakets ohne Verständnis des Codes wird wahrscheinlich eine frustrierende Erfahrung sein. Es ist beispielsweise überhaupt nicht sorgfältig, Makronamen so zu wählen, dass sie wahrscheinlich nicht mit denen anderer Pakete in Konflikt geraten. Es verwendet beispielsweise kein Präfix für interne Befehle und definiert mehrere zweistellige Makros (z. B. \df, \km), was keine gute Praxis ist.

Dies ist möglicherweise beabsichtigt, das Paket definiert Umgebungen jedoch auch auf eine Weise, die viel vertikalen Abstand hinzufügt. Beispielsweise verwendet es centerund tabularzusammen, wodurch beide vor und nach ihrem Inhalt vertikalen Abstand hinzufügen.

verwandte Informationen