如何在marginpar中显示宏?

如何在marginpar中显示宏?

我在 book.cls 中使用 oneside。因此边注显示在右侧,我想在左侧显示一些宏,我该怎么做?

我的意思是左边显示宏,右边显示边注。它们可以显示在同一个段落中。也许这很奇怪。如下所示:

在此处输入图片描述

我想要实现这个功能就像写marginnote一样,例如:\marginnote{something} \acommand{\cassistsupervisor}

在此处输入图片描述

答案1

附录进行修改以反映 OP 澄清的问题。

这里我介绍了\margcmd采用宏名(不带反斜杠)并在 marginpar 框中右对齐,以反斜杠为前导,并使用\ttfamily

Manuel 还提出了建议,使用\string,这样你就可以在调用本身中包含反斜杠,并且 [可选] 省略括号。我称他的建议\manuelcmd

最后一个案例中显示的另一种选择是\marginpar{\hfill\textbackslash lastmacro},它已经体现在\acommand宏中。

\documentclass{article}    
\newcommand\margcmd[1]{\marginpar{\hfill\ttfamily\char'134#1‌​}}
\newcommand*\manuelcmd[1]{\marginpar{\hfill\ttfamily\string#1}‌​}
\newcommand\acommand[1]{\marginpar{\hfill\textbackslash #1}}
\reversemarginpar
\begin{document}
This is a test.\margcmd{mymacro}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
This is a test.\manuelcmd{\nextmacro}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
This is a test.\acommand{nothermacro}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
\end{document}

在此处输入图片描述

附录

为了处理左边距上的宏名称和\marginpar右边距上的其他名称,我采用了另一种机制来设置左侧宏名称,即包。我使用一种方法tabto创建了一个类似于的宏\marginpar,称为。然后,我可以自由地在右侧设置实际文本,同时在左侧设置宏名称。\mpartabto\marginpar

\documentclass{article}
\usepackage{tabto}   
\newcommand\mpar[1]{\leavevmode\tabto*{-1in}\makebox[.8in]{#1}%
  \tabto*{\TabPrevPos}}
\newcommand\margcmd[1]{\mpar{\hfill\ttfamily\char'134#1‌​}}
\newcommand*\manuelcmd[1]{\mpar{\hfill\ttfamily\string#1}‌​}
\newcommand\acommand[1]{\mpar{\hfill\textbackslash #1}}
\begin{document}
This\marginpar{This is my marginpar, the first} is a test. \margcmd{mymacro}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
This is a test.\manuelcmd{\nextmacro}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
This\marginpar{My last and final marginpar} is a test. \acommand{nothermacro}
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
\end{document}

在此处输入图片描述

相关内容