
Eu baixei ocomjnlmodelo do "Diário de Informática"site. Quando compilo o template, ele gera um arquivo pdf sem rodapé da página. Enviei o template para um colega que tem uma versão anterior do latex instalada e ele compila bem. Como posso resolver sem reinstalar meu ambiente latex ?
Estou usando windows 10, última versão do Miktex e última versão do Texstudio.
ps: Também tentei outro IDE sem resultados.
Responder1
Nas versões mais recentes do LaTeX, paperheight
é considerado o valor da caixa delimitadora do arquivo PDF de saída. Por outro lado, a turma prepara a impressão em papel 210 x 276.
Eles aparentemente usam DVI como saída, latex
e, de fato, xdvi
mostrarão
Você pode curar o problema adicionando
% THE FOLLOWING LINE MUST BE ADDED OR PDF VIEWERS CUT THE OUTPUT
\AtBeginDocument{\setlength{\pdfpageheight}{297mm}}
em algum lugar antes \begin{document}
.
Aqui está o resultado de um visualizador de PDF após a cura:
Responder2
O arquivo de classe comjnl.cls
calcula incorretamente o arquivo \textheight
. Se você adicionar o layout
pacote e a \layout
chamada, isso será exibido claramente.
\usepackage{layout}
\begin{document}
\layout
Mostra que o rodapé está fora da área do papel. O \textheight
cálculo não leva em conta a área do rodapé. Adicionando
\addtolength\@tempdima{-\footskip}
antes ou depois
\addtolength\@tempdima{-\headsep}
resolverá isso. Mas não consigo entender por que isso não seria um problema no sistema do seu colega, a menos que ele use um visualizador de PDF que mostre mais do que o tamanho do papel.