我正在努力psfrag
创作情节并fncychap
想出漂亮的章节标题。
这里是一个最小的例子:
\documentclass[12pt,letterpaper,twoside,openright]{report}
\usepackage[dvips]{graphicx}
\usepackage[left=4cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{fourier}
\usepackage[Lenny]{fncychap}
\usepackage{psfrag}
% NOTE:
% The error is related to \fontsize, \usefont and \selectfont
% UNCOMMENT THE FOLLOWING to reproduce the error withoyt the fncychap packages:
% \begin{filecontents*}{fncychap_produce_error.sty}
% \def\@makechapterhead#1{{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont 123}}
% \end{filecontents*}
% \usepackage{fncychap_produce_error}
\begin{document}
\chapter{Minimal example}
\centering
\psfrag{dx}{$dx$}
\psfrag{dy}{$dy$}
\psfrag{sx}{$\sigma_x$}
\psfrag{sy}{$\sigma_y$}
\psfrag{txy}{$\tau_{xy}$}
\psfrag{tyx}{$\tau_{yx}$}
\psfrag{(a)}{(a)}
\psfrag{(b)}{(b)}
\psfrag{(c)}{(c)}
\includegraphics[width=\columnwidth]{esfuerzos2d}
\end{document}
当我使用 LATEX->DVIPS->PS2PDF 进行编译时,在 TeXLive 2009、MikTeX 2009 中我得到了正确的结果:
但是,当我.tex
使用 LATEX->DVIPS->PS2PDF 编译文件时,在 TeX Live 2013 中,生成的 PS 和 PDF 文件无法很好地呈现psfrag
编辑后的图片。即:
瞧,所有文本都向右移动了!!!
我注意到此错误是由于psfrag
和之间不兼容而产生的fncychap
。
我必须坚持下去,psfrag
因为我正在写一本有数百张psfrag
ed 图片的书。所有图片都存在同样的问题。
有什么线索吗?
答案1
加载《泰晤士报》与fncychap
使用的字体冲突psfrag
,字体也是《泰晤士报》。
Lenny 章节样式是我所知道的最丑陋的样式之一;无论如何,使用 Times 作为章节编号都是荒谬的,除非 Times 是主文档字体。
只需添加
\ChNumVar{\normalfont\fontsize{60}{62}\selectfont}
到您的文档序言中。
\documentclass[12pt,letterpaper,twoside,openright]{report}
\usepackage{graphicx}
\usepackage[left=4cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{fourier}
\usepackage[Lenny]{fncychap}
\usepackage{psfrag}
\ChNumVar{\normalfont\fontsize{60}{62}\selectfont}
\begin{document}
\chapter{Minimal example}
\centering
\psfrag{dx}{$dx$}
\psfrag{dy}{$dy$}
\psfrag{sx}{$\sigma_x$}
\psfrag{sy}{$\sigma_y$}
\psfrag{txy}{$\tau_{xy}$}
\psfrag{tyx}{$\tau_{yx}$}
\psfrag{(a)}{(a)}
\psfrag{(b)}{(b)}
\psfrag{(c)}{(c)}
\includegraphics[width=\columnwidth]{esfuerzos2d}
\end{document}
请重新考虑您使用的想法fncychap
。
答案2
笔记:
除了选项
\ChNumVar{\normalfont\fontsize{60}{62}\selectfont}
egreg 推荐的,也包括
\ChNameVar{\normalfont\fontsize{14}{16}\selectfont}
因为使用 psfrag 时某些字体可能会丢失。