发布时间: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/
发表评论 取消回复