用listing排版C语言简洁样式分享

之前,看过不少用listings排版的伪代码,在设置listings方面上,不少有些在配色和设置上还有些小问题,建议能多多参考其他作者做好的设置,下面的这个排版C语言的设置非常贴合C语言常用的编程样式。推荐推荐,其listings选项设置也并不复杂。 效果图:

latex-listing-c其设置代码如下:

\documentclass[a4paper,10pt]{article}
\usepackage{fancybox}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{times}
\begin{document}
\section{Counting Numbers of Uppercase Characters}
\begin{center}
\begin{lstlisting}[language={[ANSI]C},
        numbers=left,
        numberstyle=\tiny,
        basicstyle=\small\ttfamily,
        stringstyle=\color{purple},
        keywordstyle=\color{blue}\bfseries,
        commentstyle=\color{olive},
        directivestyle=\color{blue},
        frame=shadowbox,
        %framerule=0pt,
        %backgroundcolor=\color{pink},
        rulesepcolor=\color{red!20!green!20!blue!20}
        %rulesepcolor=\color{brown}
        %xleftmargin=2em,xrightmargin=2em,aboveskip=1em
        ]
/*===================================================
* FileName: counter.c
 * Author  : Shaobin Li <shawpinlee@gmail.com>
 * Date    : 2007-09-13
* Description: count numbers of uppercase
* characters from input streams, and output
* the numbers respectively.
*=================================================*/
#include <stdio.h>
#include <stdbool.h>
#include <ctype.h>
 
#define SIZE 26
 
int
main (int argc, char *argv[])
{
  int array[SIZE];
  int i;
  char c;
 
  for (i = 0; i < SIZE; i++)
    array[i] = 0;
 
  while ((c = getchar ()) != EOF)
    {
      if (isupper (c))
        {
          array[c - 'A']++;
        }
    }
  for (i = 0; i < 26; i++)
    printf ("%c:%5d\n", (char) ('A' + i), array[i]);
 
  return 0;
}
 
\end{lstlisting}
\end{center}
\end{document}

选自:http://shaobinli.is-programmer.com/posts/384.html

分享到:
未经允许不得转载:用listing排版C语言简洁样式分享
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺https://shop240512713.taobao.com/ 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注我们微信公众号

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。