如果上行中没有文本,则在单元格中显示文本

如果上行中没有文本,则在单元格中显示文本

我正在研究一种编写戏剧剧本的风格,我有以下代码:

\documentclass{article}
\usepackage{longtable}

\newcommand{\newLine}[2]{\textbf{\uppercase{#1}}&#2 \\}

\begin{longtable}{l p{\textwidth}}
    \newLine{Hussein}{Hello.}
    \newLine{Hussein}{``Hussein'' should not be beside this line.}
\end{longtable}
\end{document}

此代码提供:上面的代码提供了什么

我想让\newLine{}函数(在第 2 行)能够确定“Hussein”是否在第 1 行第 1 列,如果文本匹配,则不要在第 2 行显示它。

我希望有人能帮助我解决这个问题。谢谢。

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{longtable}

\newcommand{\newLine}[2]{%
  \def\thisName{#1}%
  \ifx\thisName\lastName\else\textbf{\uppercase{#1}}\fi
  \gdef\lastName{#1}&%
   #2 \\}

\begin{document}
\begin{longtable}{l p{.75\textwidth}}
    \newLine{Hussein}{Hello.}
    \newLine{Hussein}{``Hussein'' should not be beside this line.}
    \newLine{Someone}{Hello}
\end{longtable}
\end{document}

相关内容