首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在宏中使用listings包

在宏中使用listings包
EN

Stack Overflow用户
提问于 2015-03-13 05:12:47
回答 1查看 440关注 0票数 2

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

第一个表没有列的粗体字符和标题。

这是我的代码。

代码语言:javascript
复制
\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编程。

代码语言:javascript
复制
\newcommand{\lstcode}[1]{
\begin{lstlisting} 
#1
\end{lstlisting} }

我喜欢在句子中间简单地使用反引号作为代码的想法。即使是单独的,错误作为代码也是庞大的,我也想让表在我的代码中看起来更像一个表。我该如何:

以不会弄乱我的表的方式包含代码?(perror的声明)

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

EN

回答 1

Stack Overflow用户

发布于 2015-03-14 15:28:20

Problem with creating a newenvironment in LaTeX

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

代码语言:javascript
复制
\lstnewenvironment 
 {⟨name⟩}[⟨number⟩][⟨opt. default arg.⟩]
 {\lstset{label=#1}}
 {⟨ending code⟩}

编辑:在尝试之后,我不能使用它。我转而使用\texttt{}来代替它的易用性。任何其他选择都会很酷,但现在这是很好的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29020293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档