我想在表格小页面中比较 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]
有一个虚假的|