
私はパッケージpaperandpencil.sty
(http://www.qdds.de/index.php?id=129)。パッケージは何らかの理由でページ番号付けを無効にしていますが、アンケートにはページ番号付けが必要です。ページ番号付けを強制/再度有効にする方法、または article-class の標準の番号付けに似た独自の番号付けを作成する方法はありますか?
ここに短い例を挙げて序文を述べます。
\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}
残念ながら、私の LaTeX の知識ではパッケージのソース コードを理解できず、ドキュメントにはpaperandpencil.sty
ページ番号の記述がありません。ドイツの大学で作成されたパッケージなので、皆さんは誰も知らないと思います。不要なパッケージはすべて無効にしましたが、相互作用は見つかりませんでした。誰かが私の間違いを指摘してくれたり、間違いがない場合は、ドキュメントにページ番号を手動で挿入する解決策を考えてくれたりしたら嬉しいです。
前もって感謝します!
編集: 申し訳ありませんが、序文の不要な部分をすべて削除しました。
答え1
これは最小限の作業ページ番号を復元し、エラーなしでコンパイルする例。
\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}
編集
これについていくつか注意点があります。.sty
ファイルには疑わしいコードが含まれています。例:
\renewcommand*\thechapter{\bf{\arabic{chapter}.}}
これは、章を定義するクラス(たとえば、または、`articleではない)を使用する必要があるだけでなくbook
、report
フォントの太さを設定するために長い間廃止されたコマンドを使用しています。より正確には、誤用する長い間非推奨となっていたコマンド。
\bf
はLaTeX2e以前のコマンドです。引数を取ることはありませんでした。つまり、たとえ太字を設定する正しい方法であったとしても、このように使用すべきではありません。
代替案:
\renewcommand*\thechapter{\textbf{\arabic{chapter}.}}
または
\renewcommand*\thechapter{\bfseries\arabic{chapter}.}
しかし、このように定義すると、\thechapter
たとえば相互参照で が使用されている場合に太字とそれに続くドットが表示されるという問題があり、これは望んでいるものではない可能性があります。 は、\thechapter
カウンターの基本的な形式、つまりアラビア数字やローマ数字などのみを設定する必要があります。 これは、 からのものですbook.cls
。
\renewcommand \thechapter {\@arabic\c@chapter}
パッケージがこれを(必要な場合)使用し、デフォルトの形式を適切に処理する方がよいでしょう\chapter
。
ただし、パッケージは を再定義しません\thesection
。したがって、これをデフォルトのbook.cls
定義と組み合わせると次のようになります。
\renewcommand \thesection {\thechapter.\@arabic\c@section}
章番号と節番号の間には、ドットが 1 つではなく 2 つになります (私の MWE の出力に示されているように)。章を定義すると (たとえば、ゼロを回避するために)、次のようになります。
それは私には全く正しくないように思えます。
残念ながら、このパッケージをコードを理解しないで使用すると、イライラすることになるかもしれません。たとえば、他のパッケージで使用されているマクロ名と競合しないマクロ名を選択するなど、まったく注意が払われていません。たとえば、内部コマンドにプレフィックスが使用されず、2 文字のマクロ (例: \df
、\km
) がいくつか定義されていますが、これは良い習慣ではありません。
意図的かもしれませんが、パッケージは、垂直方向のスペースを大量に追加する方法で環境も定義します。たとえば、 と をcenter
一緒に使用するtabular
と、両方のコンテンツの前後に垂直方向のスペースが追加されます。