\command 行末不带 {} 结尾?

\command 行末不带 {} 结尾?

在一部作品里,我要写很多的对话。

这是我的 MWE:

\documentclass{article}

\newenvironment{dialogue}{%
\noindent%
\newcommand\one[1]{\textit{##1}\newline}%
\newcommand\two[1]{\textbf{##1}\newline}%
\newcommand\NormalText[1]{##1\newline}%
}{}

\begin{document}

\begin{dialogue}%
\one{bla-bla}
\two{bla-bla}
\one{bla-bla}
\one{bla-bla}
\NormalText{Normal text}
\two{bla-bla}
\end{dialogue}

\end{document}

这段代码完全符合我的要求......但我问是否可以模拟enumerate这样的环境:

\begin{dialogue}%
\one bla-bla
\two bla-bla
\one bla-bla
\one bla-bla
\NormalText Normal text
\two bla-bla
\end{dialogue}

答案1

就是这样!

\documentclass{article}

\newenvironment{dialogue}{%
  \par\setlength{\parindent}{0pt}%
  \newcommand\one{\par\normalfont\itshape}%
  \newcommand\two{\par\normalfont\bfseries}%
  \newcommand\NormalText{\par\normalfont}%
}{\par}

\begin{document}

\begin{dialogue}
\one bla-bla
\two bla-bla
\one bla-bla
\one bla-bla
\NormalText Normal text
\two bla-bla
\end{dialogue}

\end{document}

在此处输入图片描述

相关内容