在文本左侧添加标记

在文本左侧添加标记

我想通过在文本左边距外 0.5 厘米处添加一个标记(在要标记的点的高度)来标记文本中的某些点。

该标记是用 tikz 绘制的,但原则上可以是任何东西,例如星号。

如何才能做到这一点而不对文本产生任何影响?

例如:

This is a part of my long text.  In it 
there is something interesting \mark that 
should be easy to find by locating the 
marker to the left of the text. 

这应该会产生类似这样的结果:

※ 这是我的长文的一部分。其中有一些有趣的内容,只要在文本左侧找到标记,就可以轻松找到。

(想象一下※超出左边距,文本像什么都没发生一样流动)

答案1

这是一个不使用任何额外包并且不滥用的解决方案\marginpar

\documentclass{article}
\newcommand{\impmark}{\strut\vadjust{\domark}}
\newcommand{\domark}{%
  \vbox to 0pt{
    \kern-\dp\strutbox
    \hbox{\smash{\llap{*\kern1em}}}
    \vss
  }%
}

\begin{document}

This is a paragraph with something \impmark important
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
and something \impmark else.

\end{document}

在此处输入图片描述

答案2

对此一个简单的回答是:

\documentclass{article}

\usepackage{lipsum}

\newcommand{\markme}{\marginpar[*]{}}

\begin{document}
\reversemarginpar
\lipsum[1-3]\markme

\lipsum[1-3]\markme
\end{document}

这将得到所需的结果。默认情况下,\marginpar将在右侧创建边注,因此需要\reversemarginpar。如果您想要交替两侧,只需使用\newcommand{\markme}{\marginpar[*]{*}}。但请注意,这仅适用于twosided 文档。您可能会遇到的另一个问题是,如果您尝试使用\marginpar某些类型的特殊内容,例如方程式或脚注。此外,某些文档类(例如memoirtufte)具有特殊机制来处理边注(和一般注释)。

由于我不知道您的具体使用情况,如果您遇到困难,我只会给出一些建议:看一下marginnote, 这mparhack如果你喜欢更丰富多彩的东西——todonotes包。

编辑:调整边注与文本这有点棘手。您需要使用包geometry。它将需要一个名为的参数marginparsep,如下所示:

\usepackage[marginparsep=-1.8cm]{geometry}

这不是您要设置的实际尺寸,而是边注与页面边缘的距离,因此您可以将边注“推入”文本中。它的值很可能是负数。有关如何计算的更多信息:这里。无论如何,为了弄清楚,需要进行一些实验。

相关内容