用于编写 R 函数的 TeX 函数

用于编写 R 函数的 TeX 函数

我正在编写一门关于 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}&&#3}

因此你可以这样写:

\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 来说也是如此。非常感谢大家的帮助!

相关内容