O tamanho da página definido por a41.sty muda ao usar o graphicx

O tamanho da página definido por a41.sty muda ao usar o graphicx

Observei um problema estranho se você combinar o graphicxpacote e o a41.sty. O tamanho da página muda se eu compilar o documento usandopdflatex

Isenção de responsabilidade: Eu sei que using a41.styestá muito desatualizado e obsoleto. Não é minha escolha usá-lo e temo que esteja além da minha autoridade mudar para formas mais modernas de ajustar o tamanho do papel para A4. Gostaria apenas de entender a interferência desses dois pacotes sob as restrições determinadas.

Comportamento esperado

Ao utilizar a41.styo tamanho do papel deve ser alterado para A4 e as margens devem ser ajustadas para serem bastante pequenas. Incluir o graphicxpacote não deve alterar nada no tamanho da página.

Comportamento observado

Contanto que eu inclua apenas a41.styas margens, fique conforme o esperado. Quando incluo o graphicxpacote e uso pdflatexpara compilar o documento, o tamanho da página fica significativamente menor e o número da página é colocado bem próximo à borda da página. Usando latex, no entanto, ambas as versões (com e sem graphicx) produzem a mesma saída.

Saída com graphicx

Saída sem gráfico

Pergunta

Alguém pode explicar o que exatamente está acontecendo aqui? Existe uma maneira de evitar esse problema (além de mudar para geometryou typearea)?

Exemplo de trabalho mínimo

\documentclass[12pt]{article}
\usepackage{a41}
\usepackage{graphicx}
\usepackage{lipsum} % for filler text
\begin{document}
% insert filler text
\lipsum
\end{document}

a41.sty

Como não é muito difundido, aqui está o conteúdo de a41.sty:

% Correction for A4 paper (297x210mm) instead of the american 11x8.5in.         
% To be called, for example, in this way:                                       
%                 \documentstyle[12pt,A4]{article}                              
\addtolength{\textheight}{154.6pt}
\addtolength{\textwidth}{100pt}
\addtolength{\topmargin}{-92pt}
\addtolength{\topmargin}{0.5cm}
\addtolength{\oddsidemargin}{-52pt}
\addtolength{\oddsidemargin}{-0.2cm}
\addtolength{\evensidemargin}{-52pt}
\addtolength{\evensidemargin}{-0.2cm}

Responder1

graphics(e geometryum ou dois outros pacotes modernos (isto é, pós-pdftex)) passam os valores de \paperheighte \paperwidthpara a saída PDF como \pdfpageheighte \pdfpagewidthpara que um visualizador de PDF use o tamanho de página pretendido.

Se você usar a [a4paper]opção padrão na classe de documento, ela será definida como A4, mas como não o fez, o tamanho USLetter padrão será usado.

O comentário no arquivo trai sua idade

\documentstyle[12pt,A4]{article}  

Esse é o uso do latex2.09 antes de 1993. não há realmente nenhuma razão para usar isso agora, use o pacote de geometria.

informação relacionada