不久前,我发现 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
答案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 默认设置。
顺便说一句,如果您在该首选项框中编辑某些内容时搞砸了,单击“默认”将恢复原始值。