TeXLive 2013 中 psfrag + fncychap 的问题

TeXLive 2013 中 psfrag + fncychap 的问题

我正在努力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因为我正在写一本有数百张psfraged 图片的书。所有图片都存在同样的问题。

有什么线索吗?

答案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 时某些字体可能会丢失。

相关内容