新的斜体命令

新的斜体命令

我想创建一个命令,将所有后面的文本变成斜体,但有些地方不起作用。我哪里做错了?

附言:我知道我可以用不同的方式来做,但重要的是这确实是一个命令!

\documentclass[a4paper,11pt,draft]{report}
\usepackage[utf8]{inputenc}

\newcommand\Tom{\par\bigskip\noindent\hbox to35mm{Tom\hfil}\hangindent=35mm }
\newcommand\Mary{\par\bigskip\noindent\hbox to35mm{Mary\hfil}\hangindent=35mm }
\newcommand\action{\par\bigskip\noindent\itshape}

\begin{document}

\Tom
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
Ipsum is simply dummy text of the printing and typesetting industry.

\action
This is the action line to put into the new text

\Mary
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
Ipsum is simply dummy text of the printing and typesetting industry.
    
\end{document}

在此处输入图片描述

答案1

只要你总是在操作指令后面留一个空行,你就可以这样做

\newcommand{\action}{} % to avoid overwriting an existing command
\def\action#1\par{\par\bigskip\noindent\textit{#1}\par}

完整示例及其他修复:

\documentclass[a4paper,11pt,draft]{report}

\newcommand\Tom{\par\bigskip\noindent\makebox[35mm][l]{Tom}\hangindent=35mm }
\newcommand\Mary{\par\bigskip\noindent\makebox[35mm][l]{Mary}\hangindent=35mm }
\newcommand\action{}
\def\action#1\par{\par\bigskip\noindent\textit{#1}\par}

\begin{document}

\Tom
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
Ipsum is simply dummy text of the printing and typesetting industry.

\action
This is the action line to put into the new text

\Mary
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
Ipsum is simply dummy text of the printing and typesetting industry.
    
\end{document}

在此处输入图片描述

可选,但后面\action<text>必须跟一个空行或者\Tom或之一\Mary

\documentclass[a4paper,11pt,draft]{report}

\newcommand\Tom{%
  \par\bigskip\noindent\makebox[35mm][l]{Tom}\hangindent=35mm
}
\newcommand\Mary{%
  \par\bigskip\noindent\makebox[35mm][l]{Mary}\hangindent=35mm
}
\makeatletter
\newcommand\action{%
  \begingroup
  \par\bigskip\noindent\itshape
  \def\par{\endgroup\@@par}%
}
\makeatother

\begin{document}

\Tom
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
Ipsum is simply dummy text of the printing and typesetting industry.

\action
This is the action line to put into the new text
\Mary
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
Ipsum is simply dummy text of the printing and typesetting industry.
    
\end{document}

相关内容