Marginpar/Marginnote 提示至列

Marginpar/Marginnote 提示至列

抱歉,除非有人想出更好的标题,否则我只能用这个标题来回答我的问题。我目前在 Latex 中第一次使用 \marginnote,我想在双栏、双面文档中使用它。对我来说,最好的方法是将所有边注放在外面,到目前为止效果很好。但是我想添加一个视觉辅助来显示注释是对应于内栏还是外栏。如果注释属于外栏,则不应给出提示。如果注释属于内栏,则应显示箭头(或类似的指南)。下图提供了它在奇数页上的外观示例: 奇数页上的边距和指南/提示

您能向我演示如何使用 marginpar 或 marginnote (或其他) 来自动完成此操作(或至少在某些命令定义之后)吗?

答案1

您可以使用它\if@firstcolumn来检测您所在的列,如果为真,则打印一个额外的符号。最简单的挂钩位置是\raggedrightmarginnote

示例输出

\documentclass[twocolumn]{article}

\usepackage[margin=3cm,marginparwidth=2cm]{geometry}
\usepackage{marginnote}

\edef\marginnotetextwidth{\the\textwidth}

\makeatletter
\renewcommand*{\raggedrightmarginnote}{\raggedright\if@firstcolumn\(
\triangleleft \) \fi}
\makeatother

\usepackage{lipsum} %For dummy text

\begin{document}

\lipsum[1]
\marginnote{First note}

\lipsum[2-4]
\marginnote{Second note}

\lipsum[5-6]
\end{document}

相关内容