微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在行首定义的 Makro 仅在第一列中可用

如何解决在行首定义的 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 在第二列中不可用:

rendered table

makros 如何在整行中可用?

解决方法

我终于在https://tex.stackexchange.com/questions/195747/using-in-macro-abstracting-a-tabulars-row之后找到了解决方案。就像用 gdef 替换 def 一样简单(注意定义现在是全局的):

Quoation

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。