在 LaTeX 中制作以行分隔的左边距

在 LaTeX 中制作以行分隔的左边距

我正在尝试用 LaTeX 编写一份用户指南,我想以这样一种方式布局我的页面,即在左边距中放置一个评论/注释,用于在页面主要部分相应的文本行上添加评论/注释(例如,在右侧的内容中,一个感叹号的图片和一些提醒读者注意的警告)。

此外,如果我能以某种方式在边缘和正文之间画一条细线,那就太好了。

我尝试过使用 minipage,但我不知道如何指定列的位置:我无法使“边距”列与页面左侧对齐,minipage 总是将页面分成两半。

例如:

          |  main content of the page
          |  ctd.....................
! Warning |  ctd.....................
          |  ctd.....................
          |  ctd.....................
? Note    |  ctd.....................
          |  ctd.....................

答案1

一个可能的解决方案是使用为边注保留的空间来放置评论/注释,并使用背景包用于放置将文本与注释/评论分开的垂直规则;一个小例子(请随意调整和改进我的例子以满足您的需要):

\documentclass{article}
\usepackage{marginnote}
\usepackage{graphicx}
\usepackage{background}
\usepackage{lipsum}% just to generate filler text

% settings for the vertical line
\SetBgScale{1}
\SetBgColor{black}
\SetBgAngle{0}
\SetBgHshift{-0.52\textwidth}
\SetBgVshift{-1mm}
\SetBgContents{\rule{0.4pt}{\textheight}}

\newcommand*\Note{%
  \marginnote[\textcolor{blue}{\raggedright{\LARGE ?}\ Note }]{}%
}
\newcommand*\Warn{%
  \marginnote[\textcolor{red}{\raggedright{\LARGE !}\ Warning }]{}%
}
\reversemarginpar

\begin{document}
some test text\Note{sdfasdfdsfsd} \lipsum[1]
\Warn{sdfasdfdsfsd} \lipsum[1]
\end{document}

生成的文档的一部分:

在此处输入图片描述

答案2

这些对我都不起作用。这里有一个简单的方法来画一条分隔右边距的线。您可以轻松地调整它以适应左边距:

\usepackage{eso-pic}
\AddToShipoutPicture{
  \AtTextLowerLeft{
    \put(\LenToUnit{\textwidth},0){
      \rule{1pt}{\textheight}
    }
  }
}

答案3

使用\marginpar

\documentclass{article}
\begin{document}
Here's a paragraph.
\marginpar{\raggedright Warning! That paragraph is only one sentence long!}
\end{document}

如果这确实是一个带有边注的双栏文档,那么您可能memoir也想看看这个类。

相关内容