私は妻の本をタイプセットするのに 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つの引数が*