左右两侧都有边注吗?

左右两侧都有边注吗?

我一直尝试同时在左侧和右侧页边距添加边注。我的尝试大致如下:

Lorem{\reversemarginpar\marginpar{Left}} ipsum {\normalmarginpar\marginpar{Right}} dolor sit amet, consectetuer adipiscing elit.

但此处两个注释都出现在右边距。如果能提供解决方法,我将不胜感激。

答案1

您不能更改同一段落内边注的边距。

因此,您可以等到下一段再执行此操作,或者使用\marginnote(在marginnote包中找到) 代替\marginpar。这样,即使是同一条注释也可以根据出现在哪个边距来写不同的文本:

水电部

\documentclass{article}
\usepackage{xcolor}
\usepackage{marginnote}
\begin{document}

\newcommand\Right{\textcolor{red}{(Right) Lorem ipsum  dolor sit amet}}
\newcommand\Left{\textcolor{cyan}{(Left) Lorem ipsum  dolor sit amet}}


\section*{Two \texttt{marginpar} in the same paragraph} 

Lorem \reversemarginpar\marginpar{\Left}
ipsum  dolor sit amet, consectetuer adipiscing elit.\normalmarginpar\marginpar{\Right} Ut purus elit\ldots
\vspace{2cm}


\subsection*{Two \texttt{marginpar} in separate paragraphs} 

Lorem \reversemarginpar\marginpar{\Left}
ipsum  dolor sit amet, consectetuer adipiscing elit.\par\normalmarginpar\marginpar{\Right} Ut purus elit\ldots
\vspace{1cm}

\subsection*{Two \texttt{marginnotes} in the same paragraph} 

\renewcommand*{\raggedleftmarginnote}{\flushleft}

Lorem \reversemarginpar\marginnote{\Left} ipsum  dolor sit amet, consectetuer adipiscing elit.\normalmarginpar\marginnote{\Right}
Ut purus elit\ldots
\vspace{1cm}

\subsection*{One \texttt{marginnote} with and without \texttt{reversemarginpar}} 


Lorem \reversemarginpar\marginnote[\Left]{\Rigth} ipsum  dolor sit amet, consectetuer adipiscing elit.\normalmarginpar\marginnote[\Left]{\Right}
Ut purus elit\ldots


\end{document}

答案2

您可以在两边都放置边距,但有一次时间是有限的。如果您位于已经放置了边距的段落末尾,则可以\par\vspace{-\parskip}反转边距方向并在另一侧放置边距。

通过这种特殊的实现,我还允许对音符进行一些垂直移动,这是我的日常

\mnote[vertical shift]{l/r}{text} 

这是示例,您可以在段落的两侧看到注释。

\documentclass{article}
\usepackage{xcolor}
\usepackage{stackengine}
\usepackage{lipsum}
\usepackage{MnSymbol}
\usepackage{graphicx}

\newcommand*\mnote[3][0pt]{%
  \if l#2\reversemarginpar\def\pointer{\filledmedtriangleright}%
    \def\stackalignment{r}\fi%
  \if r#2\normalmarginpar\def\pointer{\filledmedtriangleleft}%
    \def\stackalignment{l}\fi%
  \marginpar{%
    \topinset{%
      \scalebox{1.5}{\textcolor{blue}{$\pointer$}}}{%
      \belowbaseline[-1.5\baselineskip-#1]{%
        \stackengine%
          {-5pt}%
          {\fcolorbox{blue}{white}{\parbox{1.8cm}%
            {\vspace{3pt}\raggedright#3}}}%
          {~\colorbox{white}{\sffamily Note}}%
          {O}%
          {l}%
          {F}%
          {F}%
          {S}%
        }%
      }{%
      3ex+#1}{%
      -2ex}%
  }%
}

\begin{document}
\lipsum[1-2]
this is a\mnote[2ex]{l}{some text for the mnote box} test%
\par\vspace{-\parskip}\mnote[1ex]{r}{both right and left}

\lipsum[3]
This is another test\mnote{r}{another mnote box test testing the
right side}

\lipsum[4]

\end{document}

在此处输入图片描述

相关内容