“!缺少插入 \endcsname。\aftergroup”

“!缺少插入 \endcsname。\aftergroup”

我一直在寻找我遇到的麻烦,但找不到任何适用于我的问题的答案。

因此,我制作了一个简短的宏/排版命令,以便轻松地为我正在处理的文档写出术语和术语解释。虽然一开始其中几个运行完美,但在添加命令的新实例后,它突然无法编译。

这里有一个例子(已经验证第二次添加的\term命令会产生错误)。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{float}  
\usepackage{changepage}

\newcommand{\term}[3]{\raggedright\textbf{#1} - #2.\\ \def\temp{#3} \ifx\temp\empty \else \begin{adjustwidth}{18pt}{0pt} #3 \end{adjustwidth}\fi}

\begin{document}

\term{P/FCF}{Price per Free Cash Flow}
\term{P/OP}{Price per Operative cash flow }

\end{document}

好吧,所以我最大的问题是不一致。如果在两个命令之间输入换行符,代码就会编译\term。但是,这似乎不是命令的所有实例之间的问题\term。(在我的原文中,我有 8-9 个术语相互衔接,当我输入这个 P/OP 术语时,它突然无法编译?)

比如尝试按顺序输入一些\term{asdf}{asdf},这没有问题。但是使用第二个术语会以某种方式破坏命令的功能。

不知道你是否需要其他信息,我正在尝试在 TeX Live 发行版的 TeXStudio 中编译它。感谢任何线索

答案1

由于太累,我忘记使用空括号作为 \term 宏的可选第三个参数。评论中很快指出了这一点。谢谢大家。

相关内容