发布时间:2011-07-10 03:54:47
文章类别:宏包使用
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770102dqp3.html

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

大家阅读很多LaTeX相关书籍,总是会发现有些书籍左边是输入的代码右边会有一个输出,通常,觉得若是能定义这样的环境,可以实现一边代码原样显示,一边是编译显示的结果,这样我们就方便多了,今天给大家分享一个用listings包如何来定制?

我们使用fancyvrb宏包的VerbatimOut 环境把环境里的东西全部写入到latexample.verb.out文件中,这样我们就可以用不同的环境来处理了。先用\lstinputlisting[]{latexample.verb.out}用listings的命令来导入,继而input源代码来显示其编译结果。

首先,我们设置好listings的各个参数选项:

\usepackage[dvipsnames,pdftex]{xcolor}
\definecolor{bgcolor}{rgb}{0.9,0.9,0.9}
%定义背景颜色
\usepackage{listings}
\lstloadlanguages{[LaTeX]TeX}

\usepackage{fancyvrb}

\newenvironment{latexample}[1][language={[LaTeX]TeX}]
{\lstset{backgroundcolor=\color{lstbgcolor},
    keywordstyle=\color[rgb]{0,0,1},
    commentstyle=\color[rgb]{0.133,0.545,0.133},
    stringstyle=\color[rgb]{0.627,0.126,0.941},
    breaklines=true,
    prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
    frame=single,
    language={[LaTeX]TeX},
    basicstyle=\footnotesize\ttfamily, #1}
  \VerbatimEnvironment\begin{VerbatimOut}{latexample.verb.out}}
  {\end{VerbatimOut}\noindent
  \begin{minipage}{0.5\linewidth}
    \lstinputlisting[]{latexample.verb.out}%
  \end{minipage}\qquad
  \begin{minipage}{0.4\linewidth}
    \input{latexample.verb.out}
  \end{minipage}\\
}
 
我们测试下:
用下面的环境,测试其显示情况:
\begin{latexample}

\begin{tabular}{|c|c|c|}
\hline
\multicolumn{3}{|c|}{AAA} \\
\hline
123 & \multicolumn{2}{c|}{456}\\
\hline
BBB & CCC & DDD \\
\hline
\end{tabular}

\end{latexample}
测试结果如下:
image
 
选自:http://blog.karssen.org/category/latex/

点赞(1)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部