我正在研究一种编写戏剧剧本的风格,我有以下代码:
\documentclass{article}
\usepackage{longtable}
\newcommand{\newLine}[2]{\textbf{\uppercase{#1}} \\}
\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}