为日志条目日志实施新环境

为日志条目日志实施新环境

我正在尝试定义一个新环境来创建日志。我希望在左边距显示条目日期。每个条目应通过空白行与上面的条目分开,并具有粗体日志条目标题,并且日志条目中的所有段落都不应缩进。

我已经尝试过下面的代码。

\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}

在此处输入图片描述

相关内容