如何为浮动制作“草稿边距注释”?

如何为浮动制作“草稿边距注释”?

第 394 页回忆录手册提供了 Bastian Veelo 编写的一段代码,用于在要剪掉的纸张部分上做出边注。这对于仅出现在草稿中的评论非常方便。

但是,如果我想注释一个浮点数(例如一个数字),它会抱怨没有处于外部模式。我该如何采用该代码:

\documentclass[draft]{memoir}

\makeatletter
\ifdraftdoc
\newlength{\draftnotewidth} 
\newlength{\draftnotesignwidth} 
\newcommand{\draftnote}[1]{\@bsphack%
{%% do not interfere with settings for other marginal notes 
\strictpagecheck% 
\checkoddpage%
\setlength{\draftnotewidth}{\foremargin}% 
\addtolength{\draftnotewidth}{\trimedge}% 
\addtolength{\draftnotewidth}{-3\marginparsep}% 
\ifoddpage
\setlength{\marginparwidth}{\draftnotewidth}%
\marginpar{\flushleft\textbf{\textit{\HUGE !\ }}\small #1}% 
\else
\settowidth{\draftnotesignwidth}{\textbf{\textit{\HUGE\ !}}}% 
\addtolength{\draftnotewidth}{-\draftnotesignwidth}% 
\marginpar{\raggedleft\makebox[0pt][r]{%% hack around
}% \fi
\parbox[t]{\draftnotewidth}{%%%%%%%%% funny behaviour 
\raggedleft\small\hspace{0pt}#1%
}}\textbf{\textit{\HUGE\ !}}%
}\@esphack} \else
\newcommand{\draftnote}[1]{\@bsphack\@esphack} \fi
\makeatother

\begin{document}
\begin{figure}
\draftnote{Lorem ipsum}
\end{figure}
\end{document} 

也可以和浮点数一起使用吗?

答案1

您可以\marginnotemarginnote包中获取宏。它会产生类似于的东西\marginpar,但它不是浮点数。我做了一个小例子。原则上,您应该能够将两个\marginpars 替换为\marginnotes,但上面的代码对我来说不起作用,即使命令\draftnote在图形环境之外,所以我无法尝试。

在此处输入图片描述

\documentclass[draft]{memoir}
\usepackage{lipsum}
\usepackage{marginnote}

\begin{document}
\lipsum[1]
\begin{figure}[h]
\marginnote{This is a comment}
\caption{I am a caption}
\end{figure}
\lipsum[2]
\end{document}

相关内容