自定义纸张尺寸的边距设置不起作用

自定义纸张尺寸的边距设置不起作用

对于一本书,打印机要求纸张尺寸为 23*32 厘米,边距为 2 厘米(左/右)和 3 厘米(上/下)。在我尝试将其合并到 Latex 中之前,一切都很好,但对于这个新的页面大小和边距(为此我必须使用几何包,而我以前没有用过),它变得一团糟。文本不居中,甚至超出了页面范围。

我现在尝试:\usepackage[total={19cm,26cm}, top=3cm, left=2cm]{geometry},就在之前\begin{document},但是不起作用。

有人知道什么可能导致此错误吗?请参阅下面的 MWE:

\documentclass[10pt, twoside, backref=page, bookmarks, urlcolor=blue, 

citecolor=blue, linkcolor=blue, colorlinks, hyperfigures]{report}
\pdfpagewidth 23cm
\pdfpageheight 32cm

\usepackage{vmargin}
\usepackage[total={19cm,26cm}, top=3cm, left=2cm]{geometry}

\begin{document}

\chapter{First chapter}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent et auctor purus. Nulla lobortis, nisi ut mollis condimentum, augue leo condimentum ante, a tincidunt velit augue quis augue. Mauris ultrices pretium molestie. Maecenas vitae velit sem. Suspendisse potenti. Aliquam imperdiet quam id velit rutrum vehicula. Phasellus rutrum mattis quam, sed finibus enim ultrices et. Nunc consectetur nisl quis tincidunt viverra. Proin pretium magna sit amet leo imperdiet sodales. Cras congue mi tellus, non viverra elit tincidunt non.

\newpage
Pellentesque auctor sagittis lacus, non posuere odio cursus eu. Fusce ac gravida turpis, nec viverra massa. Nunc tempor efficitur elit id consequat. Duis vel quam imperdiet, posuere elit in, consequat est. Fusce mauris purus, lacinia in lacus sed, sagittis vulputate sapien. In luctus nibh orci, vel congue nunc semper quis. Donec convallis felis at ligula tempor, eget vehicula tortor laoreet. Sed est ipsum, iaculis sit amet auctor et, tempus nec elit. Vestibulum sapien dui, ullamcorper id molestie et, tincidunt sed ante. Maecenas pellentesque consequat ligula eu suscipit. Etiam volutpat viverra nisi vitae dapibus. Vestibulum in eros hendrerit, mattis justo at, bibendum turpis. In risus turpis, viverra eu neque eget, consequat faucibus odio. Aenean facilisis dui mi, ut maximus ligula interdum at. Nullam libero lorem, dictum vitae dui sed, interdum eleifend dui.


\end{document}

vmargin 包在这个问题中起着很大的作用,但即使我不加载 vmargin,边距仍然不符合规定。

提前谢谢了!!

蒂姆

答案1

您使用的软件包存在冲突:特别vmargin是 导致出现问题。您可能在 中执行的任何操作vmargin都可以在中执行geometry。删除它vmargin,一切对我来说都很好。

这是我的最小例子。

\documentclass[10pt, twoside, backref=page, bookmarks, urlcolor=blue, citecolor=blue, linkcolor=blue, colorlinks, hyperfigures]{report}
%\pdfpagewidth 23cm
%\pdfpageheight 32cm
%\usepackage{vmargin}
\usepackage[
  total={19cm,26cm}, 
  top=3cm, 
  bottom=3cm,
  left=2cm,
  right=2cm,
  paperwidth=23cm,
  paperheight=32cm,
  showframe,
  ]{geometry}

\begin{document}

\chapter{First chapter}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent et auctor purus. Nulla lobortis, nisi ut mollis condimentum, augue leo condimentum ante, a tincidunt velit augue quis augue. Mauris ultrices pretium molestie. Maecenas vitae velit sem. Suspendisse potenti. Aliquam imperdiet quam id velit rutrum vehicula. Phasellus rutrum mattis quam, sed finibus enim ultrices et. Nunc consectetur nisl quis tincidunt viverra. Proin pretium magna sit amet leo imperdiet sodales. Cras congue mi tellus, non viverra elit tincidunt non.


\newpage

Pellentesque auctor sagittis lacus, non posuere odio cursus eu. Fusce ac gravida turpis, nec viverra massa. Nunc tempor efficitur elit id consequat. Duis vel quam imperdiet, posuere elit in, consequat est. Fusce mauris purus, lacinia in lacus sed, sagittis vulputate sapien. In luctus nibh orci, vel congue nunc semper quis. Donec convallis felis at ligula tempor, eget vehicula tortor laoreet. Sed est ipsum, iaculis sit amet auctor et, tempus nec elit. Vestibulum sapien dui, ullamcorper id molestie et, tincidunt sed ante. Maecenas pellentesque consequat ligula eu suscipit. Etiam volutpat viverra nisi vitae dapibus. Vestibulum in eros hendrerit, mattis justo at, bibendum turpis. In risus turpis, viverra eu neque eget, consequat faucibus odio. Aenean facilisis dui mi, ut maximus ligula interdum at. Nullam libero lorem, dictum vitae dui sed, interdum eleifend dui.


\end{document}

如果你要使用,那么在序言顶部使用andgeometry是没有意义的。而使用 set 时,你不一定需要同时指定and和and 。但为了阅读的目的\pdfpagewidth\pdfpageheighttotalleftrighttopbottom代码,如果这是你的意图,我认为最好这样做(在这一点上并不是每个人都会同意我的看法)。

也许您可以解释一下您为什么想要这样做vmargin,然后我们可以解释如何使用另一个不会让您的文档变得奇怪的包组合来实现相同的效果。

也许值得一读egreg 对有关不同页面设置包的问题的回答。 您将更好地理解为什么您的代码不能正常工作。

相关内容