列表断线和 escapeinside 与 marginnote

列表断线和 escapeinside 与 marginnote

考虑下面的 MWE。当我编辑手稿时,我经常倾向于使用fixme包及其marginnote布局来记录我自己或编辑的笔记。在最新的项目中,我必须在列表结构内发表评论。在我的 MWE 中,我将其归结为breaklines在列表中的 LaTeX 转义符内激活并添加长评论。

以下是一些观察结果

  1. 为什么 的大小会breakindent影响边注?
  2. 边注的宽度到底是多少,它似乎没有正确地断开
  3. 如果用 替换,\marginnote\marginpar一切正常。那么\marginnote缺少哪个文档重置?
  4. 如果使用 `\marginnote{\parbox...}

对第 1-4 项有什么评论吗?

顺便说一句:我使用该marginote布局,marginpar因为它marginnote可以在任何地方使用!

梅威瑟:

\documentclass[a4paper]{article} 
\usepackage{marginnote}
\usepackage{listings}
\setlength\marginparwidth{3cm}
\lstdefinestyle{mystyle}{
  breaklines=true,
  escapeinside=YY,
%  breakindent=0pt,
}
\lstnewenvironment{TEST}[1][]{
  \lstset{style=mystyle,#1}
}{}
\newcommand\test[1]{\marginnote{#1}}

\begin{document}

% all is suppose to be written on one long line
\begin{TEST}
test Y\test{this is a long note that just keeps on going forever and ever and ever and ever and ever and ever}Y test test test test test test test test test test test
\end{TEST}


\end{document}

我得到的输出片段:

在此处输入图片描述

答案1

\newcommand\test[1]{{\everypar{}\marginnote{#1}}}

相关内容