发布时间: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|}
\end{tabular}
\end{latexample}
测试结果如下:
选自:http://blog.karssen.org/category/latex/



发表评论 取消回复