在宏中使用列表包

时间:2015-03-12 21:12:47

标签: macros latex listings

我正在创建一个描述各种C ++系统调用函数的乳胶文档。我需要包括他们的原型,描述,返回值和常见用途。我被告知要包含代码,我需要使用listings包,但我在句子和表格中使用代码,因此列表的命令变得拥挤且不可读。

my latex shot 第一个表没有粗体字符和列标题。

这是我的代码。

\begin{tabular}{l|l}
\begin{lstlisting} 
void perror(const char* s) 
\end{lstlisting} 
&
\begin{lstlisting} 
stdio.h, errno.h 
\end{lstlisting}
\\
& prints argument message \begin{lstlisting} 
s 
\end{lstlisting}
\ based on global int 
\begin{lstlisting}
errno
\end{lstlisting}
\end{tabular}

代码看起来非常混乱,难以阅读。我尝试用宏来解决这个问题,但它没有用。我现在正在shareLatex中编程。

\newcommand{\lstcode}[1]{
\begin{lstlisting} 
#1
\end{lstlisting} }

我喜欢在句子中间使用反引号代码的想法。即使是单独的,perror也是笨重的代码,我喜欢让桌子看起来更像我的代码中的表格。我如何:

以一种不会弄乱我的桌子的方式包含代码? (perror的声明)

在句子中间包含代码? (serrno

1 个答案:

答案 0 :(得分:1)

Problem with creating a newenvironment in LaTeX

值得庆幸的是,宏已经创建了之前的lstlisting并要求为它们创建一个特殊的环境。

\lstnewenvironment 
 {⟨name⟩}[⟨number⟩][⟨opt. default arg.⟩]
 {\lstset{label=#1}}
 {⟨ending code⟩}
编辑:尝试之后,我无法使用它。我切换到\ texttt {}而不是它的易用性。任何其他选择都会很酷,但现在这很好。

相关问题