在写作LaTeX的指导书的时候,往往会用到左边是输入的命令,右边是显示结果这样的环境或者命令,当然有latexdemo这样包,作者自己也可以自己定义。比如下面的定义:
\def\mathdemo{%
\bgroup
\let\do\@makeother
\dospecials
\global\let\@atbeginmathdemo=\(
\global\let\@atendmathdemo=\)
\@mathdemo
}
\def\rmathdemo{% raw
\bgroup
\let\do\@makeother
\dospecials
\global\let\@atbeginmathdemo=\relax
\global\let\@atendmathdemo=\relax
\@mathdemo
}
\def\dmathdemo{%
\bgroup
\let\do\@makeother
\dospecials
\global\def\@atbeginmathdemo{\(\displaystyle}
\global\let\@atendmathdemo=\)
\@mathdemo
}
\def\@mathdemo`#1`{%
\egroup
\par\smallskip\noindent
\makebox[0.48\textwidth]{\texttt{#1}}\hfill
\framebox[0.48\textwidth]{%
\@atbeginmathdemo\scantokens{#1}\@atendmathdemo
}\par\smallskip
}
那么我们可以用下面的命令如下:
\mathdemo`\frac{1}{2}(a_1+a_2)^2`
\dmathdemo`\frac{1}{2}(a_1+a_2)^2`
\rmathdemo`$\frac{1}{2}(a_1+a_2)^2$`
显示如下:
演示代码下载:mathdemo
选自:http://mbork.pl/2015-05-23_Math_examples_in_TeX%2c_part_II


发表评论 取消回复