自定义对话环境中的右对齐

自定义对话环境中的右对齐

newenvironment从 tex.stackexchange 上的另一个问题中获取了此代码。它运行良好,但我想通过左对齐或右对齐来区分对话伙伴\item

\newenvironment{dialogue}{\list{}{\itemsep=\parskip \topsep=\parskip \parsep=\parskip}}{\endlist}

网上有好几个资源提到\rightmargin要调整右边距的水平距离。因此,我将其添加\rightmargin={various integers}pt到我的文件中,但列表条目没有变化。

我是否错误地使用了参数,或者这通常在整个环境中不起作用?

答案1

这个怎么样?

\documentclass{article}
\usepackage{kantlipsum}
\newenvironment{dialogue}
 {\begin{list}{--}{
    \topsep=2pt
    \itemsep=0pt
    \parsep=0pt
    \parskip=0pt
    \labelwidth=8pt
    \leftmargin=8pt
    \rightmargin=100pt    % <--
    \itemindent=0pt
    \labelsep=2pt}
  }
 {\end{list}}
     
\begin{document}
\begin{dialogue}
\item \kant[1]
\item \kant[2]
\end{dialogue}
\end{document}

在此处输入图片描述

相关内容