Estou usando o LaTeX para compor o livro da minha esposa e não tive problemas até recentemente. Eu tenho o arquivo configurado para produzir um tamanho de página 6x9 e estava funcionando bem. Quando atualizei meu computador para a versão mais recente do Ubuntu (17.04), as páginas agora estão saindo como 8.5x11, mas somente se \include{graphicx}
for usado, e somente com a classe de documento de memórias. Isso também está acontecendo na minha caixa do Windows com Miktex, ambos funcionando bem até a atualização.
\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-6]
\end{document}
Este código funciona bem, produzindo um pdf com tamanho de página 6x9, mas quando adiciono \usepackage{graphicx}
:
\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1-6]
\end{document}
vai para 8,5 x 11. Tentei adicionar \pdfpagewidth=6in
\pdfpageheight=9in
e não surtiu efeito. Houve uma mudança na classe de memórias ou no graphicx? Existe uma alternativa ao Graphicx? Ou uma maneira diferente de definir o tamanho da página?
Responder1
O problema é que pdftex.def
(na verdade, por muitos anos) detecta \stockwidth
a duração do livro de memórias e a utiliza de preferência \paperwidth
se estiver definida.
Se você usasse recursos de memórias, isso seria configurado, mas uma solução rápida seria
\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{graphicx}
\stockwidth\paperwidth
\stockheight\paperheight
\usepackage{lipsum}
\begin{document}
\lipsum[1-6]
\end{document}
Responder2
Não há necessidade de geometria neste caso, nem mesmo de configuração manual dos tamanhos. Basta emitir a opção de classe de memórias ebook
para definir o estoque e, sequencialmente, o tamanho do papel para 6x9 pol.
Então se você precisar alterar as margens use por exemplo
\setlrmarginsandblock{left} {right} {ratio}
\setulmarginsandblock{top} {bottom} {ratio}
\checkandfixthelayout
Observe que nos três combos de argumentos exatamente um argumento deve ser*