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) \stockwidth
die Länge der Memoiren erkannt und bevorzugt verwendet wird, anstatt eine \paperwidth
festgelegte 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, ebook
die 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*