2

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

我的乳胶射击 第一个没有粗体字符和列标题的表。

这是我的代码。

\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)

4

1 回答 1

1

在 LaTeX 中创建新环境的问题

幸运的是,之前已经为 lstlisting 创建了宏,并且需要为它们创建一个特殊的环境。

\lstnewenvironment 
 {⟨name⟩}[⟨number⟩][⟨opt. default arg.⟩]
 {\lstset{label=#1}}
 {⟨ending code⟩}

编辑:尝试后,我无法使用它。我改用 \texttt{} 是因为它易于使用。任何其他选择都会很酷,但现在这很好。

于 2015-03-14T07:28:20.010 回答