创建一个接受多个参数的环境的最佳方法是什么,如下所示:
\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}