如何定义一个接受多个参数并生成表的环境

如何定义一个接受多个参数并生成表的环境

创建一个接受多个参数的环境的最佳方法是什么,如下所示:

\finding{%
Text argument #1,
Text argument #2,
Text argument #3,
Text argument #4}

并产生如下结果:

\documentclass[11pt,letterpaper]{article}

\begin{document}
\begin{table}
\begin{tabular}{|l|l|} 
\multicolumn{1}{l}{\textbf{Finding \foo}} \\
\hline
\textbf{Synopsis:}  & \textbf{Text argument \#1} \\
\hline
Recommendation:     & Text argument \#2 \\
\hline
Comments:           & Text argument \#3 \\
\hline
Risk value          & Text argument \#4 \\
\hline
\end{tabular}
\end{table}
\end{document}

\foo自定义计步器定义在哪里

\newcounter{bar}
\newcommand{\foo}{%
    \stepcounter{bar}%
    \thebar}

答案1

将四个参数指定为逗号分隔的列表可能不是一个好主意:如果参数包含逗号怎么办?最好使用常规 TeX 语法传递参数。

请注意,\tn您的代码片段中没有定义;我替换了\\它的每次出现。

在此处输入图片描述

\documentclass[12pt]{article}

\newcommand\finding[4]{%
    \begin{table}
    \begin{tabular}{|l|l|} 
    \multicolumn{1}{l}{\textbf{Finding AUTOMATIC\_COUNTER}} \\
    \hline
    \textbf{Synopsis:}  & \textbf{#1} \\
    \hline
    Recommendation:     & #2 \\
    \hline
    Comments:           & #3 \\
    \hline
    Risk value          & #4 \\
    \hline
    \end{tabular}
    \end{table}
}

\begin{document}
\finding
  {one}
  {two}
  {three}
  {four}
\end{document}

相关内容