研讨会环境加上 psfrag 加上 TeXshop——我无法让这三者一起工作

研讨会环境加上 psfrag 加上 TeXshop——我无法让这三者一起工作

不久前,我发现 TeXshop 在研讨会环境中制作的幻灯片溢出右边距时存在问题。我找到了解决方案此主题在 latexcommunity 上——使用 pdftex 并插入

\setlength{\pdfhorigin}{1truein}
\setlength{\pdfvorigin}{1truein}
\makeatletter
\setlength{\pdfpagewidth}{\strip@pt\paperheight truept}
\setlength{\pdfpageheight}{\strip@pt\paperwidth truept}
\makeatother

我也一直很高兴地使用 psfrag 来装饰我的图形。我刚刚尝试将其中一些图形放入一组幻灯片中,发现 psfrag 没有插入所需的 tex。从谷歌搜索来看,这里的关键似乎是使用“TeX 和 DVI”,而不是 Pdftex。我看到这个问题可能会有一些更好的答案,但我不能立即看出它们是否解决了这个问题。

以下是一个例子:

\documentclass{seminar} 
\usepackage{amsthm, amsmath, amssymb, amsfonts, graphics}
\usepackage{epstopdf, psfrag, pstricks}
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `dirname #1`/`basename #1 .tif`.png}


\setlength{\pdfhorigin}{1truein}
\setlength{\pdfvorigin}{1truein}
\makeatletter
\setlength{\pdfpagewidth}{\strip@pt\paperheight truept}
\setlength{\pdfpageheight}{\strip@pt\paperwidth truept}
\makeatother

\begin{document}

\begin{slide}


{
\psfrag{1}{$x$}
\includegraphics{Test.eps}
}

\end{slide}
\end{document}

创建一个名为 Test.eps 的 eps 文件,其中包含符号 1。如果使用“TeX and DVI”进行编译,则 1 将被 x 替换,但它会溢出右侧边距。如果使用“Pdftex”进行编译,则边距正确,但 1 不会被替换。

谢谢!

答案1

使用 postscript 魔法的软件包(例如psfrag和 )pstricks无法直接与 一起使用pdflatex。软件包工具pst-pdf对此有所帮助,但事情可能会变得复杂。我猜坚持使用“latex-dvips-ps2pdf”是最简单的选择。在这种情况下,你只需要做

latex seminar
dvips -tlandscape seminar
ps2pdf seminar

以获得正确的横向幻灯片。我的这台机器上没有TeXShop,但如果你在菜单中寻找,你会发现它用来创建 pdf 的命令,你应该能够编辑这些命令来添加-tlandscape

答案2

“如果你挖掘”这一步骤比想象的要难,上次我放弃了,做了别的事情,但我只是再次尝试并弄明白了。

这些说明适用于 OS X 10.6.8 上的 TeXShop 2.47。

转到 TeXShop > 偏好设置 > 引擎

在此处输入图片描述

您关心的是 TeX + dvips + 蒸馏器区域中的命令。如果您(像我一样)使用 LaTeX,那么您需要编辑底部的命令。如您所见,默认情况下,TeXShop 使用简易pdftex生成 PDF 文档。您的挑战是通过 simpdftex 将命令传递给 dvips。引用 simpdftex 手册文件:

    --dvipsopts

          Give arbitrary arguments to dvips, e.g.  --dvipsopts  "-M"  Sets
          extension  for  --extendedfilename to .custom. --dvipsopts over-
          rides other flags that set dvipsopts.

因此,我编辑了 TeX + dvips + Distiller 区域中的第二个字段,使其变为

simpdftex latex --maxpfb --extratexopts "-file-line-error -synctex=1"   --dvipsopts "-tlandscape"

新的东西是--dvipsopts "-tlandscape",其他一切只是复制 TeXShop 默认设置。

顺便说一句,如果您在该首选项框中编辑某些内容时搞砸了,单击“默认”将恢复原始值。

相关内容