メモワールを使用したページサイズの問題

メモワールを使用したページサイズの問題

私は妻の本をタイプセットするのに LaTeX を使っていますが、最近まで問題はありませんでした。ファイルを 6x9 のページ サイズで出力するように設定し、問題なく動作していました。コンピューターを最新バージョンの Ubuntu (17.04) にアップグレードしたところ、ページが 8.5x11 で出力されるようになりましたが、これは\include{graphicx}を使用した場合のみ、かつ memoir ドキュメント クラスを使用した場合のみです。これは、アップグレードするまでは問題なく動作していた、Miktex を使用した Windows ボックスでも発生します。

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

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

このコードは正常に動作し、ページ サイズが 6x9 の PDF を生成しますが、以下を追加すると\usepackage{graphicx}

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

8.5 x 11 になります。追加してみました\pdfpagewidth=6in \pdfpageheight=9inが、効果がありません。memoir クラスまたは graphicx に変更がありましたか? graphicx の代替手段はありますか? または、ページ サイズを設定する別の方法はありますか?

答え1

問題は、pdftex.def(実際には何年もの間)回想録の\stockwidth長さを検出し、設定されている場合はそれを優先して使用することです \paperwidth

回想録機能を使用した場合、これは設定されますが、簡単な修正方法は

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

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

答え2

この場合、ジオメトリは不要で、手動でサイズを設定する必要もありません。memoir クラス オプションを発行するだけで、ebookストックが設定され、用紙サイズが 6x9 インチに順次設定されます。

余白を変更する必要がある場合は、たとえば次のようにします。

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

3つの引数の組み合わせでは、正確に1つの引数が*

関連情報