如何在缩进段落前写“注意:”

如何在缩进段落前写“注意:”

我有一个与此类似的问题:

如何将书中段落标记为注释、警告、提示等?

我希望我的段落缩进,并在其前面显示文本“note:”。理想情况下,这是一种可以在文本的任何地方重复使用的宏。

渲染后的文本应该类似于此:

Duis porttitor nisi et orci pellentesque feugiat. Aenean id
turpis vel purus tincidunt sodales. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos
himenaeos. Cras semper dui et nulla feugiat at convallis dolor
tincidunt. Lorem ipsum dolor sit amet, consectetur adipiscing
elit.

Note:  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
       Aenean et erat quis turpis tristique ultricies at in est.
       Nunc quis volutpat neque. Nunc sit amet turpis nec risus
       vehicula tristique ac ac risus. Cras interdum vehicula
       metus. Nulla facilisi. Duis faucibus porttitor elit
       mattis venenatis.

顺便说一下,我正在使用“书籍”文档类。

答案1

您可以使用该包enumitem并定义一个可用于注释的列表,例如:

\documentclass{article}

\usepackage{enumitem}

\newlist{notes}{enumerate}{1}
\setlist[notes]{label=Note: ,leftmargin=*}

\begin{document}

Duis porttitor nisi et orci pellentesque feugiat. Aenean id turpis vel
purus tincidunt sodales. Class aptent taciti sociosqu ad litora
torquent per conubia nostra, per inceptos himenaeos. Cras semper dui
et nulla feugiat at convallis dolor tincidunt. Lorem ipsum dolor sit
amet, consectetur adipiscing elit.
\begin{notes}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.  Aenean
  et erat quis turpis tristique ultricies at in est.  Nunc quis
  volutpat neque. Nunc sit amet turpis nec risus vehicula tristique ac
  ac risus. Cras interdum vehicula metus. Nulla facilisi. Duis
  faucibus porttitor elit mattis venenatis.
\end{notes}

\end{document}

示例输出

通过使用enumitem并将注释定义为枚举,可以轻松使每个注释都得到编号(如果您需要的话)。您只需将宏更改setlist

\setlist[notes]{label=Note \arabic*:, resume, leftmargin=*}

这样注释将被编号为“注释 1:”、“注释 2:”、“注释 3:”等等。

最后,如果你发现语法

\begin{notes}
  \item Lorem ipsum
\end{notes}

很蠢,因为你永远不会包含多个,所以\item你可以定义一个包含\item

\newenvironment{note}[1]{\begin{notes}\item #1}{\end{notes}}

这样你就可以做笔记了

\begin{note}
  Lorem ipsum
\end{note}

答案2

原始的 TeX 命令hangindent可用于此目的。

\documentclass{article}
\parindent0pt

\begin{document}
Duis porttitor nisi et orci pellentesque feugiat. Aenean id
turpis vel purus tincidunt sodales. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos
himenaeos. Cras semper dui et nulla feugiat at convallis dolor
tincidunt. Lorem ipsum dolor sit amet, consectetur adipiscing
elit.

\hangindent3em
Note:  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
       Aenean et erat quis turpis tristique ultricies at in est.
       Nunc quis volutpat neque. Nunc sit amet turpis nec risus
       vehicula tristique ac ac risus. Cras interdum vehicula
       metus. Nulla facilisi. Duis faucibus porttitor elit
       mattis venenatis.

\end{document}

您还可以定义一个命令,使用 LaTeX 或 TeX 以更语义的方式处理它,

\long\def\note#1\par{%
\leavevmode
\hangindent3em Note: #1}

然后您可以按如下方式使用它:

\note
       Lorem ipsum dolor sit amet, consectetur adipiscing elit.
       Aenean et erat quis turpis tristique ultricies at in est.
       Nunc quis volutpat neque. Nunc sit amet turpis nec risus
       vehicula tristique ac ac risus. Cras interdum vehicula
       metus. Nulla facilisi. Duis faucibus porttitor elit
       mattis venenatis.

不需要用括号括起来,只要在最后留一行,保证有段落结束即可。

相关内容