第 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
您可以\marginnote
从marginnote
包中获取宏。它会产生类似于的东西\marginpar
,但它不是浮点数。我做了一个小例子。原则上,您应该能够将两个\marginpar
s 替换为\marginnote
s,但上面的代码对我来说不起作用,即使命令\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}