实现 marginfigure

实现 marginfigure

抱歉,这是一个完全初学者的问题。

我一直在关注这个tufte-latex班级,特别是tufte 样本书。它利用了marginfigures,我相信是由侧注包

正如您在书中看到的,有一个marginfigure用代码实现的:

\begin{marginfigure}
  \includegraphics{file}
  \caption{caption}
\end{marginfigure} 

但是,在我的自定义类文件中,我使用sidenotes

\usepackage{sidenotes}

值得注意的是,这工作正常,我可以正常使用sidenotes而没有任何问题。

但是,当我使用上面的代码输入时marginfigure出现以下错误:

Environment marginfigure undefined. 
\begin{document} ended by \end{marginfigure}

如何修复此问题才能使我的marginfigure工具正常运行。抱歉,这个问题比较基础,但我没有找到其他修复方法。

编辑 1: 这是我遇到的仅有的两个错误。

我所做的就是在我的类文件中导入包,然后在文档中尝试实现marginfigure,但收到上述错误。

我还需要使用其他包吗?

编辑2:MWE

\documentclass{article}
\usepackage{sidenotes}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{marginfigure}
\includegraphics{marginfigure}
\end{marginfigure}
\end{document}

答案1

如果您\listfiles之前包含\begin{document}并编译,您可以看到下面显示的包列表及其版本。

 *File List*
 article.cls    2007/10/19 v1.4h Standard LaTeX document class
  size10.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
sidenotes.sty    2012/11/09 v0.92 rich text in the margin for LaTeX

您可能正在使用旧版本,sidenotes.sty 2011/11/29 v0.81这会导致错误,因为功能是从中marginfigure添加的,如sidenotesv0.90变更历史第 6 页。因此您的 MWE 可以很好地编译sidenotes.sty 2012/11/09 v0.92

建议更新你的 TeX 发行版?跟上乳胶包开发的步伐或使用最新版本的ctan 的旁注

相关内容