Estoy usando LaTeX para componer el libro de mi esposa y no tuve problemas hasta hace poco. Tengo el archivo configurado para producir un tamaño de página de 6x9 y funcionó bien. Cuando actualicé mi computadora a la última versión de Ubuntu (17.04), las páginas ahora aparecen como 8.5x11, pero solo si \include{graphicx}
se usa, y solo con la clase de documento de memorias. También está sucediendo en mi caja de Windows con Miktex, los cuales funcionaban bien hasta la actualización.
\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-6]
\end{document}
Este código funciona bien y produce un pdf con un tamaño de página de 6x9, pero cuando agrego \usepackage{graphicx}
:
\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1-6]
\end{document}
va a 8,5 x 11. Intenté agregar \pdfpagewidth=6in
\pdfpageheight=9in
y no tiene ningún efecto. ¿Ha habido algún cambio en la clase de memorias o en el gráfico? ¿Existe una alternativa a Graphicx? ¿O una forma diferente de configurar el tamaño de la página?
Respuesta1
El problema es que pdftex.def
(durante muchos años en realidad) detecta \stockwidth
la extensión de las memorias y la usa con preferencia a \paperwidth
si está configurada.
Si utilizara las funciones de memorias, esto se configuraría, pero se necesitaría una solución rápida.
\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{graphicx}
\stockwidth\paperwidth
\stockheight\paperheight
\usepackage{lipsum}
\begin{document}
\lipsum[1-6]
\end{document}
Respuesta2
En este caso no hay necesidad de geometría, ni siquiera configurar manualmente los tamaños. Simplemente emita la opción de clase de memoria, ebook
esto establece el stock y, secuencialmente, el tamaño del papel en 6x9 pulgadas.
Luego, si necesita cambiar los márgenes, utilice, por ejemplo
\setlrmarginsandblock{left} {right} {ratio}
\setulmarginsandblock{top} {bottom} {ratio}
\checkandfixthelayout
Tenga en cuenta que en las tres combinaciones de argumentos debe incluirse exactamente un argumento.*