创建命令来比较两个项目

创建命令来比较两个项目

我想在表格小页面中比较 JSON 和 XML(不确定这是否正确)

我可以做到这一点

在此处输入图片描述

连同这个

\begin{minipage}{0.2\textwidth}
\begin{tabular}{c|c}
 \ac{JSON} & \ac{XML} \\
\hline
 1 & 2 \\
\hline 
 4 & 5 \\
\end{tabular}
\end{minipage}

如果我想不使用新命令来提取这部分代码,我知道我该如何编写它。

但是我想要一个命令,从我的写作 tex 文件中提取此代码,以保持其干净和可读性(对于像我这样的 LaTex 初学者来说)。所以我想出了一个主意,为块中的一行创建一个命令,所以我创建了这两个命令。

\newcommand{\compareline}|[2]
{
     #1 & #2 \\
    \hline 
}
\newcommand{\endingcompareline}[2]
{
     #1 & #2
}

但是当我想要翻译我的文档时,出现了这些错误。

./commands.tex:37: You can't use `macro parameter character #' in horizontal mode.
l.37     #
        1 & #2 \\
./commands.tex:37: Misplaced alignment tab character &.
l.37     #1 &
            #2 \\
./commands.tex:37: You can't use `macro parameter character #' in horizontal mode.
l.37     #1 & #
             2 \\
./commands.tex:38: Misplaced \noalign.
\hline ->\noalign 
                  {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.38    \hline

我希望以这样的方式使用这些命令

\begin{minipage}{0.2\textwidth}
\begin{tabular}{c|c}
 \compareline{JSON}{XML}
 \compareline{1}{2}
 \endingcompareline{4}{5}
\end{tabular}
\end{minipage}

我不太了解,但是我的方法是否错误,或者我是否错过了命令代码中的一个小细节?

答案1

 \newcommand{\compareline}|[2]

有一个虚假的|

相关内容