我有一个与此类似的问题:
我希望我的段落缩进,并在其前面显示文本“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.
不需要用括号括起来,只要在最后留一行,保证有段落结束即可。