为字母添加包裹图形支持的有效方法是什么?

为字母添加包裹图形支持的有效方法是什么?

我正在使用该类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

有没有更好的方法来获得信件中的包裹图形?

相关内容