我正在使用该类letter
,并想在信件中放置一个包裹的图形。如何正确完成此操作?
尝试使用包(带标题)插入包装图wrapfig
失败。以下是我偶然发现但不完全理解的一种解决方法。我将其发布为对此项目的一个特殊情况的回应: 支持图形、表格和标签的字母类别替代方案。它在那里被删除了(在获得一些赞同之后),大概是因为版主认为它提出了一个不同的问题,而不是提供了一个合理的解决方法。所以我把它作为一个单独的问题发布。我提到被删除的帖子是为了说明背景;读者可能会在那里找到相关内容。
wrapfig
对于字母类,尝试在具有标准命令的环境中放置标题\caption{}
会出现错误:
! LaTeX Error: No counter 'figure' defined.
如果我使用,也会出现同样的错误\caption*{}
(显然计数器正在使用,即使标题中没有使用计数)。添加新的图形计数器只会导致其他错误出现。
我再次尝试使用\usepackage{caption}
。这给出了另一个错误:
! Package caption Error: No float type 'figure' defined.
\caption{}
和都会发生这种情况\caption*{}
。就像瞎猜一样,我尝试添加:
\newcounter{figure}
这样做之后,\caption*{}
工作正常,尽管一个简单\caption{}
的错误:
! Undefined control sequence.
<write> \@writefile{\ext@figure ...
在序言中进一步添加以下内容:
\makeatletter
\def\ext@figure{}
\makeatother
使错误消失,并产生正确的标题,包括正确增加的图形编号。
我不明白到底是什么“幕后”让这个解决方法有效,但它确实有效。我想了解它为什么有效,或者更正确的解决方案。
请注意,常规数字environment
仍然不可用。
总而言之,我的序言如下:
\usepackage{wrapfig}
\usepackage{caption}
% caption will raise "No float type 'figure'" w/i wrapfigure unless
% a figure counter is defined; ext@figure prevents further errors
\newcounter{figure}
\makeatletter
\def\ext@figure{}
\makeatother
有没有更好的方法来获得信件中的包裹图形?