我正在尝试定义一个新环境来创建日志。我希望在左边距显示条目日期。每个条目应通过空白行与上面的条目分开,并具有粗体日志条目标题,并且日志条目中的所有段落都不应缩进。
我已经尝试过下面的代码。
\documentclass{report}
\usepackage{marginnote}
\newenvironment{loggentry}[2]% date, heading
{\vspace{\parskip}\reversemarginpar\marginnote{#1}\textbf{#2}}
\begin{document}
\begin{loggentry}{2016-Apr-20} {Entry Title NO INDENT}
Text for the entry starting with NO Indent on new line
\end{loggentry}
\end{document}
在我的输出中,“标题”和每个新段落仍然缩进,并且第一行文本在标题后的标题行上继续,并且我的垂直跳过以获取分隔线不起作用。
我该如何解决这些问题?
斯图尔特
答案1
像这样吗?
段落缩进由 控制\parindent
,将其设置为0em
将删除缩进。
之后留一个空行,\textbf{#2}
则会将第一个实际内容行放置在新行(段落)中。
例如,可以使用\smallskip
、\medskip
和来更改标题行和内容之间的间距。\bigskip
我使用\smallskip
环境的结束代码部分来获得更好的印象(logentry
在我看来,连续的环境放置得太靠近彼此了!)
\documentclass{report}
\usepackage{marginnote}
\newenvironment{loggentry}[2]{%
\parindent=0em%
\reversemarginpar\marginnote{#1}%
\textbf{#2}
}{\smallskip}
\newenvironment{logentry}[2]{%
\parindent=0em%
\reversemarginpar\marginnote{#1}%
\textbf{#2}
\medskip
}{\smallskip}
\begin{document}
\begin{loggentry}{2016-Apr-20}{Entry Title NO INDENT}
Text for the entry starting with NO Indent on new line
\end{loggentry}
\begin{logentry}{2016-Apr-20}{Entry Title NO INDENT}
Text for the entry starting with NO Indent on new line
\end{logentry}
\end{document}