Probleme mit der Seitengröße bei Verwendung von Memoir

Probleme mit der Seitengröße bei Verwendung von Memoir

Ich verwende LaTeX, um das Buch meiner Frau zu setzen, und hatte bis vor Kurzem keine Probleme. Ich habe die Datei so eingerichtet, dass sie eine Seitengröße von 6 x 9 hat, und das hat gut funktioniert. Als ich meinen Computer auf die neueste Version von Ubuntu (17.04) aktualisiert habe, werden die Seiten jetzt in 8,5 x 11 ausgegeben, aber nur, wenn \include{graphicx}verwendet wird, und nur mit der Dokumentklasse Memoir. Das passiert auch auf meinem Windows-Rechner mit Miktex, beide haben bis zum Upgrade gut funktioniert.

\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{lipsum}

\begin{document}
\lipsum[1-6]
\end{document}

Dieser Code funktioniert einwandfrei und erzeugt ein PDF mit einer Seitengröße von 6 x 9, aber wenn ich hinzufüge \usepackage{graphicx}:

\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1-6]
\end{document}

es geht bis 8,5 x 11. Ich habe versucht, es hinzuzufügen \pdfpagewidth=6in \pdfpageheight=9in, aber es hat keine Wirkung. Gab es eine Änderung an der Memoir-Klasse oder am GraphicX? Gibt es eine Alternative zu GraphicX? Oder eine andere Möglichkeit, die Seitengröße einzustellen?

Antwort1

Das Problem besteht darin, dass pdftex.def(tatsächlich schon seit vielen Jahren) \stockwidthdie Länge der Memoiren erkannt und bevorzugt verwendet wird, anstatt eine \paperwidthfestgelegte Länge anzugeben.

Wenn Sie Memoir-Funktionen verwenden, wäre dies eingerichtet, aber eine schnelle Lösung wäre

\documentclass{memoir}
\usepackage[paperwidth=6in,paperheight=9in]{geometry}
\usepackage{graphicx}

\stockwidth\paperwidth
\stockheight\paperheight
\usepackage{lipsum}
\begin{document}
\lipsum[1-6]
\end{document}

Antwort2

In diesem Fall ist keine Geometrie erforderlich, noch nicht einmal das manuelle Einstellen der Größen. Geben Sie einfach die Memoir-Klassenoption ein, ebookdie den Bestand und damit die Papiergröße nacheinander auf 6 x 9 Zoll einstellt.

Wenn Sie dann die Ränder ändern müssen, verwenden Sie zum Beispiel

\setlrmarginsandblock{left} {right} {ratio} 
\setulmarginsandblock{top} {bottom} {ratio} 
\checkandfixthelayout 

Beachten Sie, dass in den drei Argumentkombinationen genau ein Argument sein muss*

verwandte Informationen