我正在编写一门关于 Latex 中 R 语言的入门课程,因此我尝试编写一个显示 R 函数的 Latex 函数。这是我得到的:
\makeatletter
\newcommand{\fun}[3]{
\begin{tcolorbox}[top = 0mm, bottom = 0mm, left = 0mm, right = 0mm, colback=green!5,colframe=vubgreen,title=#3]
\begin{tabular}{p{.2\textwidth}p{.04\textwidth}p{.68\textwidth}}
{\tt#1(}\\\@for\x:=#2\do{\x\\}{\tt$\quad$)}
\end{tabular}
\end{tcolorbox}}
\makeatother
因此,该函数接受三个参数:R 函数的名称、R 参数列表和描述,每个 R 参数如下:
\renewcommand{\arg}[3][]{
{\tt$\quad$#2}&}
因此你可以这样写:
\fun{hist}
{
\arg{x}{Vector.},
\arg{freq = TRUE}{Use absolute frequencies.}
}
{Draw a histogram.}
现在我遇到了一些小问题,无法完全正确: - 开始的圆括号必须与第一个参数位于同一行(因此是第一个函数下面的行。 - 结束的圆括号必须位于最后一个参数的正后方(而不是在参数描述的后面)。 - 每个参数后面都必须有一个逗号,最后一个参数之后除外。 - 但是:如果函数没有参数,则开始和结束圆括号必须与函数名称位于同一行。
使用的软件包(并非全部与本示例相关):
\usepackage{array}
\usepackage{amsmath}
\usepackage{enumerate}
\usepackage{answers}
\usepackage{graphicx}
\usepackage{tcolorbox}
\usepackage{color}
\usepackage{xcolor}
\usepackage{epstopdf}
\usepackage[dutch]{babel}
\usepackage{anysize}
\usepackage[parfill]{parskip}
\usepackage{hyperref}
\usepackage{longtable}
我认为这似乎是一个挑战,即使对于这里的 TeXperts 来说也是如此。非常感谢大家的帮助!