如何解决在行首定义的 Makro 仅在第一列中可用
我正在尝试创建一个新环境,我可以在其中添加不同的行,其中每一行都包含一个简短的 makro:
\documentclass{report}
\newenvironment{test}{%
\begin{tabular}{|p{2cm}|p{2cm}|}
}
{
\end{tabular}
}
% function to add rows
\newcommand\row{%
\def\type{4}
cell 1: \type &
cell 2: \type \\
}
\begin{document}
\begin{test}
\row
\end{test}
\end{document}
不幸的是,这会产生“未定义的控制序列”错误并且 makro 在第二列中不可用:
makros 如何在整行中可用?
解决方法
我终于在https://tex.stackexchange.com/questions/195747/using-in-macro-abstracting-a-tabulars-row之后找到了解决方案。就像用 gdef 替换 def 一样简单(注意定义现在是全局的):
Quoation
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。