EDITAR

EDITAR

Escrevi um questionário com LaTeX usando o pacote paperandpencil.sty(http://www.qdds.de/index.php?id=129). O pacote de alguma forma desativa a numeração de páginas, mas preciso que o questionário tenha isso. Existe uma maneira de impor/reativar a numeração de páginas ou de criar a minha própria numeração semelhante à numeração padrão na classe de artigo?

Aqui está meu preâmbulo com um pequeno exemplo.

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

Infelizmente, meu conhecimento de LaTeX não cobre a compreensão do código-fonte dos pacotes, e a documentação de LaTeX paperandpencil.stynão cobre a numeração de páginas. Considerando que é um pacote criado pela minha universidade alemã, presumo que nenhum de vocês saiba disso. Já desabilitei todos os pacotes desnecessários, mas não consegui encontrar nenhuma interação. Eu ficaria feliz se alguém pudesse apontar meus erros ou, se não houver nenhum, pudesse encontrar uma solução para inserir manualmente a numeração de páginas no documento.

Desde já, obrigado!

Editar: Desculpe, esclareci todas as partes desnecessárias do preâmbulo.

Responder1

Isto é umTrabalho MínimoExemplo que restabelece os números das páginas e compila sem erros.

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

números de página com estilo <code>simples</code>

EDITAR

Apenas algumas notas sobre isso. O .styarquivo inclui algum código questionável. Por exemplo:

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

Isso não apenas exige que você use uma classe que defina capítulos (por exemplo, bookou reportmas não `artigo), mas também usa um comando obsoleto para definir o peso da fonte ou, mais precisamente, éuso indevidoum comando há muito obsoleto.

\bfé um comando pré-LaTeX2e. Nunca foi preciso discutir. Ou seja, mesmo que fosse a forma correta de colocar negrito, não deveria ser usado assim.

Alternativas:

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

ou

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

Mas o problema de definir as coisas dessa maneira é que você ficará em negrito e um ponto seguinte se \thechapterfor usado em uma referência cruzada, por exemplo, o que pode não ser o que você deseja. \thechapterrealmente deveria definir apenas o formato básico do contador, ou seja, algarismos arábicos ou romanos ou qualquer outro. Isto é do book.cls:

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

Seria melhor se o pacote usasse isso (se necessário) e tratasse o formato padrão de \chapterforma adequada.

O pacote, entretanto, não redefine o \thesection. Então, quando você combina com a book.clsdefinição padrão:

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

você acaba não com um ponto, mas dois, entre o número do capítulo e o número da seção (conforme mostrado na saída do meu MWE). Se você definir um capítulo (para evitar o zero, por exemplo), obterá:

capítulo mal formatado

o que não me parece nada certo.

Usar este pacote sem entender o código provavelmente será uma experiência frustrante. Não é nenhum cuidado, por exemplo, escolher nomes de macros que provavelmente não entrem em conflito com aqueles usados ​​por outros pacotes. Por exemplo, ele não usa um prefixo para comandos internos e define várias macros de duas letras (por exemplo \df, , \km), o que não é uma boa prática.

Pode ser intencional, mas o pacote também define ambientes de uma forma que irá adicionar muito espaçamento vertical, por exemplo, utiliza centere tabularem conjunto, o que irá adicionar espaçamento vertical antes e depois do seu conteúdo.

informação relacionada