我的文档似乎在随机切换左边距,我不知道是什么原因造成的。我正在运行 MacTex 并像这样编译它
latex thesis.tex
bibtex A
bibtex B
latex thesis.tex
dvips -t letter -o thesis.ps thesis.dvi
ps2pdf14 -dPDFSETTINGS=/prepress -dEmbedAllFonts=true thesis.ps thesis.pdf
我的标题如下所示:
\documentclass[twoside,11pt,openright]{report}
\usepackage[latin1]{inputenc}
\usepackage[american]{babel}
\usepackage{a4}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{epsfig}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[labeled]{multibib}
\usepackage{color}
\usepackage{datetime}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{}{}{}
\makeatother
\renewcommand*\ttdefault{txtt}
\newcommand{\todo}[1]{{\color[rgb]{.5,0,0}\textbf{$\blacktriangleright$#1$\blacktriangleleft$}}}
\newcites{A,B}{Primary Bibliography,Secondary Bibliography}
\todo
下面是一个屏幕截图的链接,我插入了标尺来突出显示问题。除了您可以看到的红色命令外,段落中没有任何命令。
这\patchcmd
只是为了避免空白章节的分页符,如果我删除它,问题仍然存在。
答案1
它是不是随机。您使用了该twoside
选项,因此偶数页(左侧)和奇数页(右侧)的边距会有所不同。
如果您需要在页面上进行“对称”设置,请删除该选项。
还有另一个问题来源:您正在使用过时的包a4
,该包应该将文本块设置为定位在 ISO A4 纸张上,但随后您通过传递dvips
选项来转换 DVI 文件-t letter
,即在美国信纸上打印。保持一致:如果您计划在信纸上输出,那么说
\documentclass{report}
如果您打算在 ISO A4 纸张上输出,请使用
\documentclass[a4paper]{report}
如果您不调用该选项,则该openright
选项毫无用处。twoside
还可以考虑使用现代软件包graphicx
来包含图形对象,而不是过时的软件包epsfig
(过时的软件包仅包含在发行版中以实现向后兼容)。
如果您有较新的 TeX 发行版(MacTeX 2010 或更高版本),则无需执行“LaTeX-dvips-ps2pdf”路线:直接运行pdflatex
。如果您使用graphicx
而不是epsfig
,EPS 文件将自动转换为 PDF 以供包含。