編輯

編輯

我使用 LaTeX 套件編寫了一份問卷paperandpencil.styhttp://www.qdds.de/index.php?id=129)。該軟體包以某種方式禁用了頁碼編號,但我需要調查問卷來包含這些內容。有沒有辦法強制/重新啟用頁面編號或建立我自己的類似文章類別中的標準編號?

這是我的序言和一個簡短的例子。

\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}

具有 <code>plain</code> 樣式的頁碼

編輯

只是一些關於此的註解。該.sty文件包含一些有問題的程式碼。例如:

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

這不僅要求您使用定義章節的類別(例如bookreport但不是`article),它還使用一個長期不建議使用的命令來設定字體粗細,或者更準確地說,它是濫用長期不建議使用的指令。

\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}

你最終在章節號和節號之間得到的不是一個點,而是兩個點(如我的 MWE 的輸出所示)。如果您定義一個章節(例如,為了避免零的事情),您將得到:

章節格式不正確

這對我來說根本不合適。

恐怕在不理解程式碼的情況下使用這個套件可能會是令人沮喪的經歷。例如,選擇可能不會與其他套件使用的巨集名稱發生衝突的巨集名稱是完全不小心的。例如,它不使用內部命令的前綴,並且定義了幾個兩個字母的巨集(例如\df\km),這不是一個好的做法。

這可能是有意為之,但包還以某種方式定義了環境,這種方式會增加很多垂直間距,例如它使用centertabular在一起,這會在其內容之前和之後添加垂直間距。

相關內容