我的问题摘要

我的问题摘要

我的问题摘要

使用 axodrawj4 包时我无法设置合理的边距。特别是,我的文档中的文本与页码重叠。

完整问题

我在 Ubuntu + vim 上使用 LaTex。

我正在做一个涉及使用费曼图的项目。为了排版这些图,我使用 Jaxodraw,并将图表导出到 latex 代码。然后我将此代码包含在我的主文档中。(我已经尝试使用 feynman-tikz 和 feynmf 包,但它们在我的计算机上运行不佳。)

Jaxodraw 导出的代码使用 axodraw4j 包。此包只能正确编译为 postscript。因此,当我编译文档时,我必须在文档上运行 latex,然后运行 ​​dvips,然后运行 ​​epstopdf。为此,我创建了一个 vim 快捷方式,运行以下命令:

:!latex % && dvips -E %:r.dvi && epstopdf --exact %:r.ps

现在,这个功能运行良好,但有一个问题:边距太小了。最让我困扰的是,有时文档中的文本与页码重叠。

当我使用 pdflatex 进行编译时,问题仍然存在。因此,我认为这个问题与 axodraw 有关,而不是 dvi -> ps -> pdf 转换。

我意识到一个非常简单的解决方案是将 Jaxodraw 导出为图像,将该图像包含到我的 latex 文档中并编译为 pdflatex。但我想避免这种情况。

感谢您阅读这个长问题!

我尝试过

1)使用几何包

\usepackage[
top    = 2.75cm,
bottom = 5.50cm,
left   = 3.00cm,
right  = 2.50cm]{geometry}`

2)更改 \textheight

我尝试过改为 \setlength{\textheight}{\paperheight} 但这 \setlength{\textheight}{23cm} 会使页码上移。删除 \setlength{\textheight}{\paperheight} 也会使页码上移。

3)使用 a4 选项运行 dvips

为了完成,我还尝试用以下方式编写我的文档:

!latex % && dvips -t a4 -E %:r.dvi && epstopdf --exact %:r.ps

示例代码

\documentclass[a4paper]{article}
\usepackage{lipsum}

\usepackage{axodraw4j}
\usepackage{pstricks}
\usepackage{color}

\setlength{\oddsidemargin}{0pt}
\setlength{\evensidemargin}{0pt}
\setlength{\topmargin}{0pt}
\setlength{\headheight}{0pt}
\setlength{\headsep}{0pt}
\setlength{\topskip}{0pt}
\setlength{\footskip}{0pt}
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-2in}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-2in}

\pagenumbering{arabic}



\begin{document}

\lipsum[1-7]
\lipsum[4-4]
\lipsum[4-4]

\[ 1 + 1 = 2\]

%%JaxoComment:
%%JaxoScale{1.0}

\begin{center}
\fcolorbox{white}{white}{
  \begin{picture}(124,77) (142,-342)
    \SetWidth{1.0}
    \SetColor{Black}
    \Line[arrow,arrowpos=0.5,arrowlength=5,arrowwidth=2,arrowinset=0.2](143,-341)(176,-307)
    \Line[arrow,arrowpos=0.5,arrowlength=5,arrowwidth=2,arrowinset=0.2](176,-307)(143,-275)
    \Photon(176,-307)(220,-308){4.5}{4}
    \Line[arrow,arrowpos=0.5,arrowlength=5,arrowwidth=2,arrowinset=0.2](220,-308)(253,-275)
    \Line[arrow,arrowpos=0.5,arrowlength=5,arrowwidth=2,arrowinset=0.2](253,-341)(220,-308)
  \end{picture}
}
\end{center}

\end{document}

相关内容