![“!缺少插入 \endcsname。\aftergroup”](https://linux22.com/image/350199/%E2%80%9C%EF%BC%81%E7%BC%BA%E5%B0%91%E6%8F%92%E5%85%A5%20%5Cendcsname%E3%80%82%5Caftergroup%E2%80%9D.png)
我一直在寻找我遇到的麻烦,但找不到任何适用于我的问题的答案。
因此,我制作了一个简短的宏/排版命令,以便轻松地为我正在处理的文档写出术语和术语解释。虽然一开始其中几个运行完美,但在添加命令的新实例后,它突然无法编译。
这里有一个例子(已经验证第二次添加的\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 宏的可选第三个参数。评论中很快指出了这一点。谢谢大家。