全部版块 我的主页
论坛 经济学论坛 三区 微观经济学 经济金融数学专区
3791 26
2015-11-09
[转载]Latex相关资源汇总



前言
      latex并不难,latex也不是艺术,而是给Knowledge Engineers的一个撰文工具,仅此而已。一篇文章真正的价值在于里面的发现和思维逻辑,文本、图片、排版都只是形式罢了。如果没有好的内容,就是做的再漂亮,也不会得到别人的认可。可是,大家都是俗人,都还是会喜欢美轮美奂的东西。形式很多时候也不可缺,可以帮助推销自己的paper。认同了这两点,可以开始下面的阅读。



Latex简介
     TeX是计算机科学家图灵奖得主Knuth教授设计的一款权威的科技论文排版软件!更重要的它是开源 (Open Source)的,Knuth教授无偿公开了它的所有源代码。正因为这个原因,无数的爱好者们大胆尝试TeX。并在其基础上开发了一个宏集 ――Latex。Latex方便好用,被广泛传播,成了当今世界科技界最权威的论文排版软件。

     TeX和LaTeX排版软件和MS的Word软件不同,不个是''所见即所得''(WYSIWYG,what you is see what you get),一个是''所想即所得''(WYWWYG,what you want what you get)。风格上迥然不同,因此需要稍微改变一下自己的习惯。

TeX/LaTeX是一种计算机文档制作语言,所以它有
a. 源代码。 包括故障区域和\begin{document}之前的部分;
b. 编译环境。 包括TeX/LaTeX发行版本和版本号,比如ctex-2.4.5-7。
c. 编译方法。 比如生成pdf文件,就有pdflatex、latex+dvipdfm(x)、latex+dvips+ps2pdf等多种方法。有时ps2pdf无法完成格式转换,可以用acrobat distiller。
Tex的workflow如下图所示:
tex-workflow.jpg
从tex文件到pdf文件的编译序列很多,有pdflatex、latex + dvipdfm(x)、latex + dvips + ps2pdf。个人推荐latex + dvipdfmx。这样的编译遍数较少,生成速度较快。生成的pdf文件字体更清晰。

关于TeX(LaTeX)的学习,毫无疑问,Knuth(高德纳):Donald~E.~Knuth, ''The \TeX book'', Addison-Wesley, 1984,\%7Eknuth/,是权威之选,本书排版堪称完美,从中可以看出大师的魅力。
此外,最好的一个简短详细的文献是''lshort'',这个中文都有(一份不太简短的LaTeX介绍).  
最后,IEEEtran_HOWTO (in IEEEtrans template)也有很不错的latex用法介绍。http://www.ieee.org/web/publications/authors/transjnl/index.html  
CTex下载: http://www.ctex.org/HomePage  
常用论坛,答疑解惑: http://bbs.ctex.org  
搜索和下载package的站点:http://www.ctan.org/  
一个有趣的blog: http://latex.yo2.cn/articles/latex_blog.html

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-11-9 22:05:38
Latex下的绘图工具
写文章最重要的就是形象思维,精致的图能给Reviewer良好的第一印象,也体现了Author的专业与否。 各IEEE journal都只接受矢量图。使用点阵图的paper很可能在上传的时候被拒绝。画矢量图的常用工具如下:
Adobe Illustrator: 鼠标绘图中最好的工具,做出来的图可以很艺术化。Adobe的东西强于CorelDraw。自己整理了一个网上的教程,下次上传上来。
MetaPost: 一种功能强大但比较底层的绘图语言。差不多就在DC的级别画像素点。适合画几何图形,尤其是因为它递归函数调用的能力。
PGF/TikZ: 语言描述层面的绘图工具。在node和connection那个逻辑层面上的,有节点自动布局和自动布线的功能。用它画Venn图的语法也很简单。
visio: 适合画流程图.
latexcad: 在图上面附加Label。Label代码全部嵌入在tex的源文件里面。
xymatrix: 适合pi演算那样的公式推导。
数据图
gnuplot:
matlab:
origin:
关于TeX和LaTeX的插图方面可以关参考王磊的《latex中文插图指南》,配合它的源文件,可以非常有效学习和掌握插图方面的技巧。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-9 22:07:06
MetaPost相关资料


MetaPost适合几何图形绘制,有强大的递归执行能力,比如下面的分形结构。
tree.jpg

MetaPost Examples:  http://www.math.zju.edu.cn/ligangliu/LaTeXForum/MetaPost/Metapost_Examples.htm
MetaPost Intro: http://people.ku.edu/~syliu/shredderyin/metapost.html
MetaPost Configuration http://huagw.blog.hexun.com/15332414_d.html
王垠的个人主页 http://people.ku.edu/~syliu/shredderyin/
John Hobby为MetaPost写的用户手册''A User's Manual for MetaPost''
MPS的图片文件转EPS - 不用再纠缠于prologues的设置 http://www.ida.liu.se/~joned/download/mps2eps/
Learning METAPOST by Doing: http://www.tlhiv.org/MetaPost/documentation/MetaPost_Learning.pdf
MetaPost illustration examples (for a mathematics textbook): http://www.topology.org/tex/conc/mp/

PGF/TikZ


1. 什么是pgf?
pgf是一个在tex系统中的画图宏包,tex尤其是beamer中使用pgf作图,“作精确图还比较方便, 色彩锐丽”(huangzh73)。除了可以精确的作图外,对于某些不要求精确控制的图形绘制,如:流程图,树图,等等,也提供了简便易用的支持。

PGF and TikZ examples gallery: http://www.fauskes.net/pgftikzexamples/
A comprehensive list of PGF and TikZ examples: http://www.texample.net/tikz/examples/all/list/
Edward Tufte’s book Beautiful evidence:  http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001TV&topic_id=1

有个法国教师做了2d几何图的扩展包tkz-2d:
主页: http://www.altermundus.fr/
下载: http://www.altermundus.fr/pages/downloads/

下面是一些自己用过的例子
数据流图:http://www.fauskes.net/pgftikzexamples/simple-flow-chart/
基于数据流的系统架构图:http://www.fauskes.net/pgftikzexamples/inertial-navigation-system/
时序图: http://www.fauskes.net/pgftikzexamples/pgf-umlsd/
二维的数据图plot2d:
http://www.fauskes.net/pgftikzexamples/tkz-plot2d/
http://www.fauskes.net/pgftikzexamples/pgfplots/
有限状态机图:http://www.fauskes.net/pgftikzexamples/state-machine/
二维几何图:http://www.fauskes.net/pgftikzexamples/tkz-2d/
三维几何图:http://www.fauskes.net/pgftikzexamples/3d-cone/
正则表达式图:http://www.fauskes.net/pgftikzexamples/diagram-chains/
图论相关图样:http://www.fauskes.net/pgftikzexamples/diagram-chains/
分类图:http://www.fauskes.net/pgftikzexamples/computer-science-mindmap/
公式说明图:http://www.fauskes.net/pgftikzexamples/beamer-arrows/  
负反馈系统控制图:http://www.fauskes.net/pgftikzexamples/control-system-principles/
便签条图:http://www.fauskes.net/pgftikzexamples/boxes-with-text-and-math/
绘制二维迷宫:http://www.fauskes.net/pgftikzexamples/maze/
神经网络图:http://www.fauskes.net/pgftikzexamples/neural-network/
三维曲面: http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/2_3_2.htm
pgf画Venn图的例子 http://bbs.ctex.org/viewthread.php?tid=36595
下面是用MetaPost画Venn图的另一个例子 http://bbs.ctex.org/viewthread.php?tid=35348

2. pgf的作者?
pgf也是beamer 的作者 Till Tantau 教授开发的. 起初只有 pgf, 后来有了 tikz and pgf 宏包的说法, 一般还是称为 pgf 宏包. 在使用中 \usepackage{tikz} 就自动加入了 pgf. 也许 tikz 可以认为是 pgf 进一步发展的产物.正因为两者出自同一个牛人之手,所以beamer和pgf结合使用确实非常的完美。

3.安装和更新的方法:   
pgf在ctex下的安装可参考beamer的安装。它们的关系差不多是beamer requires pgf,pgf requires xcolor。

Matlab画数据图的一个例子


hand = plot(xx, yy, 'k^-.', xx, yy, 'ko-.', xx, yy, 'b^--', xx, yy, 'bo--', xx, yy, 'r^-', xx, yy, 'ro-');
set(hand, 'LineWidth', 2);
hand = legend('label1', 'label2', 'label3', 'label4', 'label5', 'label6', 1);
set(hand, 'FontSize', 14);
hand = xlabel('xlabel');
set(hand, 'FontSize', 14);
hand = ylabel('ylabel');
set(hand, 'FontSize', 14);
xlim([xmin, xmax]);
ylim([xmin, ymax]);
还没找到怎么设置XAxis和YAxis的字体大小的办法。

Origin画的数据图比Matlab好看些,但有时也感觉Origin太艳丽了,不那么正统。也还推荐gnuPlot。

GnuPlot的安装和使用
个人感觉GnuPlot做出来的图没有Pgf和Origin的效果好。
推荐资料: Plotting with GnuPlot:   http://f3wm.free.fr/linux/gnuplot.html

1. Windows下的安装
安装很简单。在 http://www.gnuplot.info/ 下载安装包gp424win32.zip. 解压后找到bin/wgnuplot.exe,双击运行即可。
测试一下安装。运行命令:
gnuplot> plot [-3.14:3.14] sin(x)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-9 22:08:07
MetaPost相关资料


MetaPost适合几何图形绘制,有强大的递归执行能力,比如下面的分形结构。
tree.jpg

MetaPost Examples:  http://www.math.zju.edu.cn/ligan ... tapost_Examples.htm
MetaPost Intro: http://people.ku.edu/~syliu/shredderyin/metapost.html
MetaPost Configuration http://huagw.blog.hexun.com/15332414_d.html
王垠的个人主页 http://people.ku.edu/~syliu/shredderyin/
John Hobby为MetaPost写的用户手册''A User's Manual for MetaPost''
MPS的图片文件转EPS - 不用再纠缠于prologues的设置 http://www.ida.liu.se/~joned/download/mps2eps/
Learning METAPOST by Doing: http://www.tlhiv.org/MetaPost/documentation/MetaPost_Learning.pdf
MetaPost illustration examples (for a mathematics textbook): http://www.topology.org/tex/conc/mp/

PGF/TikZ


1. 什么是pgf?
pgf是一个在tex系统中的画图宏包,tex尤其是beamer中使用pgf作图,“作精确图还比较方便, 色彩锐丽”(huangzh73)。除了可以精确的作图外,对于某些不要求精确控制的图形绘制,如:流程图,树图,等等,也提供了简便易用的支持。

PGF and TikZ examples gallery: http://www.fauskes.net/pgftikzexamples/
A comprehensive list of PGF and TikZ examples: http://www.texample.net/tikz/examples/all/list/
Edward Tufte’s book Beautiful evidence:  http://www.edwardtufte.com/bboar ... 01TV&topic_id=1

有个法国教师做了2d几何图的扩展包tkz-2d:
主页: http://www.altermundus.fr/
下载: http://www.altermundus.fr/pages/downloads/

下面是一些自己用过的例子
数据流图:http://www.fauskes.net/pgftikzexamples/simple-flow-chart/
基于数据流的系统架构图:http://www.fauskes.net/pgftikzex ... -navigation-system/
时序图: http://www.fauskes.net/pgftikzexamples/pgf-umlsd/
二维的数据图plot2d:
http://www.fauskes.net/pgftikzexamples/tkz-plot2d/
http://www.fauskes.net/pgftikzexamples/pgfplots/
有限状态机图:http://www.fauskes.net/pgftikzexamples/state-machine/
二维几何图:http://www.fauskes.net/pgftikzexamples/tkz-2d/
三维几何图:http://www.fauskes.net/pgftikzexamples/3d-cone/
正则表达式图:http://www.fauskes.net/pgftikzexamples/diagram-chains/
图论相关图样:http://www.fauskes.net/pgftikzexamples/diagram-chains/
分类图:http://www.fauskes.net/pgftikzexamples/computer-science-mindmap/
公式说明图:http://www.fauskes.net/pgftikzexamples/beamer-arrows/  
负反馈系统控制图:http://www.fauskes.net/pgftikzexamples/control-system-principles/
便签条图:http://www.fauskes.net/pgftikzexamples/boxes-with-text-and-math/
绘制二维迷宫:http://www.fauskes.net/pgftikzexamples/maze/
神经网络图:http://www.fauskes.net/pgftikzexamples/neural-network/
三维曲面: http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/2_3_2.htm
pgf画Venn图的例子 http://bbs.ctex.org/viewthread.php?tid=36595
下面是用MetaPost画Venn图的另一个例子 http://bbs.ctex.org/viewthread.php?tid=35348

2. pgf的作者?
pgf也是beamer 的作者 Till Tantau 教授开发的. 起初只有 pgf, 后来有了 tikz and pgf 宏包的说法, 一般还是称为 pgf 宏包. 在使用中 \usepackage{tikz} 就自动加入了 pgf. 也许 tikz 可以认为是 pgf 进一步发展的产物.正因为两者出自同一个牛人之手,所以beamer和pgf结合使用确实非常的完美。

3.安装和更新的方法:   
pgf在ctex下的安装可参考beamer的安装。它们的关系差不多是beamer requires pgf,pgf requires xcolor。

Matlab画数据图的一个例子


hand = plot(xx, yy, 'k^-.', xx, yy, 'ko-.', xx, yy, 'b^--', xx, yy, 'bo--', xx, yy, 'r^-', xx, yy, 'ro-');
set(hand, 'LineWidth', 2);
hand = legend('label1', 'label2', 'label3', 'label4', 'label5', 'label6', 1);
set(hand, 'FontSize', 14);
hand = xlabel('xlabel');
set(hand, 'FontSize', 14);
hand = ylabel('ylabel');
set(hand, 'FontSize', 14);
xlim([xmin, xmax]);
ylim([xmin, ymax]);
还没找到怎么设置XAxis和YAxis的字体大小的办法。

Origin画的数据图比Matlab好看些,但有时也感觉Origin太艳丽了,不那么正统。也还推荐gnuPlot。

GnuPlot的安装和使用
个人感觉GnuPlot做出来的图没有Pgf和Origin的效果好。
推荐资料: Plotting with GnuPlot:   http://f3wm.free.fr/linux/gnuplot.html

1. Windows下的安装
安装很简单。在 http://www.gnuplot.info/ 下载安装包gp424win32.zip. 解压后找到bin/wgnuplot.exe,双击运行即可。
测试一下安装。运行命令:
gnuplot> plot [-3.14:3.14] sin(x)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-9 22:08:51
2. 和Latex的整合
gnuplot提供了直接输出tex文件的功能,只需要把output设置为latex就可以了。
在命令行下输入:
set terminal latex
set output "sin.tex"
plot [-3.14:3.14] sin(x)      
把这个文件直接插入你的文章中,例如
\begin{figure}
  \begin{center}
    \input{sin.tex}
  \end{center}
\end{figure}

3. 生成xy axis和label
set terminal latex   
set output "sinagain.tex"
set size 5/5.,4/3.  #设置图片的大小
set format xy "" #设置x、y轴文字的格式
set title "This is a plot of y=sin(x)" #设置图片标题
set xlabel "This is the x axis" #设置x轴的文字
set ylabel "This is the y axis" #设置y轴的文字
plot [0:6.28] [0:1] sin(x)  

4. 多条曲线的对比
set terminal latex
set output "combine.tex"
set size 5/5.,4/3.  #设置图片的大小
set format xy ""
set title "Combination"
set xlabel "x axis"
set ylabel "y axis"
plot [-3.14:3.14] 0.2*x with points, sin(x) with lines

5. 一个3d作图和并列子图显示的例子  
set terminal latex
set output "tic.tex"
set format y ""
set format x ""
set title "This is sin(x)"
set xlabel "This is the x axis"
set ylabel "sin(x)"
set xtics -pi, pi/4 #设置x的间距
plot [-pi:pi] sin(x)
set terminal latex
set output 'plot3d.tex'
set samples 20, 20
set isosamples 21, 21
set contour base
set cntrparam levels auto 10
set title "3D gnuplot demo - some more interesting contours" 0.000000,0.000000  font ""
set xlabel "X axis" -5.000000,-2.000000  font ""
set ylabel "Y axis" 4.000000,-1.000000  font ""
set zlabel "Z axis" 0.000000,0.000000  font ""
splot [x=-3:3] [y=-3:3] sin(x) * cos(y)

\begin{figure*}[!t]
\centerline{%
\subfigure[Case I]{\input{tic.tex}%
\label{fig_first_case}}
\hfil
\subfigure[Case II]{\input{plot3d.tex}%
\label{fig_second_case}}%
}
\caption{Simulation results}
\label{fig_sim}
\end{figure*}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-9 22:09:38
LaTeX2html安装及在winEdt界面中的配置


任何Academic person都有需要构建个人主页,加强与外界的交流;撰写课件,教书育人。Html因为其易访问性成为最适合的格式。Latex2html和TtH能将tex文档编译成html,并较好的支持公式的输出,当然它们look and feel也比较academic,可以用来装学者。



系统
Windows XP SP2  
CTeX-2.4.6-Full  
Perl编译器:ActivePerl 5.10.0.1003 for Windows (x86). http://www.activestate.com/Products/Downlo...x?id=ActivePerl
NetPBM 图形软件(CTeX-2.4.6-Ful l没有安装) :现在网上很难找到合适的版本(据说1.2是work的).用TtH还是比Latex2html简单一点.  
Postscript 解释器: CTeX-2.4.6-Full 已安装好了Ghostscript,在目录C:\CTeX\Ghostgum\下。
注册序列码如下。Name: Registered  s/n: 195938022 5598
其余的安装参考:http://bbs.ctex.org/redirect.php ... amp;goto=nextnewset

Tex4ht在CTex中的配置,参考 http://xaero.mmiyy.cn/notes/latex/tex4ht.htm
1. 把C:\CTeX\WinEdt\Bin\TeX\TtH.bat改名为TtH.bat.bak
2. 把C:\CTeX\...\htlatex.bat(具体路径在C:\CTex下面search一下,不同CTex版本不同)复制到C:\CTeX\WinEdt\Bin\TeX\下,改名为TtH.bat,则Accessories/HTML/TtH(Tex—>HTML)菜单变得可用。

Tex4ht中数学公式的转换

Tex4ht 先将数学公式转为dvi, 再利用外部软件, 如:ImageMagick, 转换为.png, .jpg or .gif文件。
依据我的经验,尚需要以下步骤才能使Tex4Ht正确转换数学公式为png文件:
4. 安装ImageMagick 最新版本,Google搜索可以找到很多下载地址。 注意,为了避免在转换Tex时出现莫明其妙错误, Ctex以及ImageMagick安装目录中不要带有空格,中文等特殊字符。
5. 测试ImageMagick是否安装成功,运行终端程序cmd,输入convert, 如果能正确找到文件就安装成功。
6. 依然要修改 %Ctex%\texmf\tex4ht\base\win32\tex4ht.env 文件,找到:alternative instructions for old versions of convert 将该节中 Gconvert 前的 % 全部去掉。
至此 大功告成。 应该可能正常转换带数学符号的, 可以试试以下Tex文档:

\documentclass{article}
\usepackage{CJK}
\usepackage{tex4ht}
\begin{document}
\begin{CJK*}{GBK}{song}
测试文档\\ test document\\
\begin{math}\frac{\pi}{\gamma}
\\\frac{a+b-c}{d+e-k }
\end{math}
\end{CJK*}
\end{document}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群