LaTeX 坏邻居——如何处理

LaTeX 坏邻居——如何处理

一般来说,如何处理那些不能很好地相互配合的软件包,{eepic}例如{showframe}

\documentclass{report}

\usepackage{eepic}
\usepackage{showframe}

\begin{document}
This is a test.
\end{document}

就这个特定情况而言,有什么可能的方法可以将它们一起运行?

答案1

现在真的没有任何理由使用 eepic,除非绘图驴子或者独角兽

然而,该软件包复制了 20 世纪 80 年代的定义\line并添加了其扩展,但这会撤销过去 30 年所做的任何更改。下面的代码通过将 eepic 扩展添加到当前版本的 使软件包中的注释再次成立\line(其他图片模式命令可能需要类似的扩展,但这对您的示例来说已经足够了)

\documentclass{report}
\errorcontextlines1000

\usepackage{eepic}
\makeatletter
%% Replace original \line. Only change is to call \@ssline instead
%% of \@sline. For description, see latex.tex
\def\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
  \@defaultunitsset\@linelen{#3}\unitlength
    \ifnum\@xarg =\z@ \@vline
      \else \ifnum\@yarg =\z@ \@hline \else \@ssline\fi
  \fi}
\makeatother
\usepackage{showframe}

\begin{document}
This is a test.
\end{document}

相关内容