标签归档:latex

TikZ一例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
\begin{tikzpicture}
\draw [help lines] (0, 0) grid (6, 5);
\draw [thick] (5, 0) -- (0, 4);
\draw [thick] (1.2, 4.5) to [out=-85, in=141.34] (2.5,2);
\draw [thick] (2.5, 2) to [out=-38.66, in=160] (5.2, 0.5);

\draw [thick] (2, 0) -- (0, 4);
\draw [thick] (0.3, 4.1) to [out=-85, in=141.34] (1.7,1.5);
\draw [thick] (1.7, 1.5) to [out=-38.66, in=160] (3.8, 0.3);

\node [left] (A) at (0, 4) {$A$};
\node [below] (B) at (5, 0) {$B$};
\node [below] (BB) at (2, 0) {$B^*$};

\draw [fill] (2.5, 2.0) circle [radius=0.05];
\node [above right] (C) at (2.5, 2.0) {$C$};
\draw [fill] (0.65, 2.74) circle [radius=0.05];
\node [right] (CC) at (0.65, 2.74) {$C^*$};

\draw [thick] (0, 3.26) -- (4.075, 0);
\node [left] (A2) at (0, 3.26) {$A'$};
\node [below] (B2) at (4.075, 0) {$B'$};

\draw [dashed, ultra thick] (0, 2.74) -- (0.65, 2.74) -- (0.65, 0) node [below] {$x_1^*$};
\end{tikzpicture
}

TikZ一例——万有引力示意图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\def\R{4}
\tikzstyle{blueball}=[circle, thick, minimum size=1.5cm, draw=blue!80,fill=blue!20]
\tikzstyle{greenball}=[circle, thick, minimum size=1.2cm, draw=green!80,fill=green!20]
\begin{tikzpicture}[>=latex]
\node (m_1) at (0, 0) [blueball]{$m_1$};
\node (m_2) at (\R, 0) [greenball]{$m_2$};

\draw[dashed] (0, -0.8) -- (0, -1.5);
\draw[dashed] (\R, -0.6) -- (\R, -1.5);
\draw[< -, dashed] (0, -1.5) -- (0.45*\R, -1.5);
\draw[->, dashed] (0.55*\R, -1.5) -- (\R, -1.5);
\node (l) at (0.5*\R, -1.5) {$r$};

\draw[->] (0.8, 0) -- (0.4*\R, 0);
\draw[<-] (0.6*\R+0.2, 0) -- (\R-0.6, 0);
\node (F1) at (1.1, 0.3) {$F_1$};
\node (F2) at (\R-1, 0.3) {$F_2$};

\node (G) at (0.5*\R, -2) {$F_1=F_2=G\displaystyle\frac{m_1\times m_2}{r^2}$};
\end{tikzpicture
}

一个新的支持latex的vim插件

Automatic (La)TeX Plugin for Vim (atp-vim)是一个新的支持LaTeX的插件。前些天刚发现时,bug还比较多,经常出错,现在的版本好多了。与latexsuite相比,有些新的功能很不错(毕竟06年以后latexsuite就没有更新过),推荐给喜欢LaTeX,VIM,Python的朋友。

完整的特性可以查阅官方的Feature List,或者手册。下面几条是我比较喜欢的。

  • 正向查找。由vim中光标处直接跳至pdf相应位置处。
  • 反向查找。由pdf跳转至vim相应源代码处。
  • 清理中间文件。这个功能实现起来不难,但是有了总是方便一点,特别是对有洁癖的人。
  • 补全命令也很丰富。

总的来说,值得一试。

ps. 目前最新的测试版是9.6.7。从SF的记录来看,最早的版本是今年3月份发布的,上来就是9.1。莫非现在流行大版本号?

7月11日补充:如果源文件所在目录的路径中包含中文,则会出现很多问题,而且很诡异。

[转]LaTeX技巧503:LaTeX的符号查找技巧

原文地址:http://blog.sina.com.cn/wangzhaoli11

很多网友问及这样的问题,latex输入的那些符号都需要命令,这些命令又记不住怎么办,我说,查手册《symbols-a4.pdf》当然,看手册还是觉得符号不好找。

那么我推荐下面的网站 http://detexify.kirelabs.org/classify.html

网站界面如下:左边手写输入 符号,右边便是识别出来 对应 手册的命令和要使用的宏包,非常方便。推荐 推荐

reStructuredTEXT输出为LaTeX以及公式的问题

中文的rst文件,输出为LaTeX文件:

在home目录下编辑.docutils文件,内容如下:

[latex2e writer]
documentclass: article
documentoptions: 12pt a4paper
output-encoding: utf-8
stylesheet: /home/username/docutils.tex

前几行没什么可说的,最后一行所指定文件的内容如下:

\usepackage[slantfont,boldfont,CJKaddspaces,CJKchecksingle]{xeCJK}
\CJKlanguage{zh-cn}
\setmainfont{Times New Roman}
\setCJKmainfont{Adobe Song Std}
\usepackage{CJKfntef}

我这是想用xelatex,如果是用CCT或者CTEX,语句相对少些。大家自己改吧。

公式的话,在文件头添加

.. role:: raw-math(raw)
    :format: latex html
行内公式这样写:
If :raw-math:`$x=5 \times 3$` then :raw-math:`$x$` is
注意,冒号后面没空格!
独立公式这样写:
.. raw:: latex html

    $$ W \approx \sum{f(x_k) \Delta x} $$
    $$ W = \int_{a}^{b}{f(x) dx} $$
参考源:
  1. Docutils Configuration: http://docutils.sourceforge.net/docs/user/config.html
  2. reStructured Text tips and tricks: http://www.programmerq.net/rsttricks.html
  3. [tip] python-docutils: rst2latex create chinese pdf(繁体中文): http://kalug.linux.org.tw/~lloyd/bblog/archives/2009/11/09/%5Btip%5D_python-docutils:_rst2latex_create_chinese_pdf/

注:

如果是使用Sphinx,那么对于公式的支持就不用这么麻烦了,可以直接使用:math:和.. math::这样的命令,因为Sphinx支持rST扩展,用上面的方法,反而会出很多问题。

1 [latex2e writer]
2 documentclass: article
3 documentoptions: 12pt,a4paper
4 output-encoding: utf-8
5 stylesheet: /home/mzy/docutils.tex
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
— 可视 行 —                                                 5,1          全部

TEX THE WORLD

TeX THE WORLD是一个FireFox插件,它的作用是在浏览器的输入中很方便的加入TeX公式。在[; 和 ;]之间直接按照TeX语法写公式,就可以了。如果编辑器是支持HTML的(比如Gmail),那么结果可以实时显示(有一点点延迟,基本可以忽略),如果是纯文本的编辑器,结果需要在结果提交之后才能显示。比如:

[;F(x)=\int_a^x f(t)dt;]

公式实际上是保存在远程服务器上的图片,这和原来用LaTeXRender实现的LaTeX公式编辑器本质上是一样的,只是用起来更方便。

另外,基于Chrome的插件也已经出来了,在这里。安装和使用方法请自行Google之。

解决apt依赖问题

在Ubuntu下一直是用国内朋友修改后的texlive,原来是2005,现在是2008。这样如果再要装kile这样的软件的话,就会有包依赖的问题,一直不知道怎么解决。今天在查另外一个问题的时候,无意中看到解决方案。总的来就,就是造一个假包装上。在这里,42楼:http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=168940。下面还是转一下原文。

引用:

另外我想重复再问一下,谁有解决 apt 包依赖问题的办法?

手工安装 TeX Live 后,如果还要从源里安装依赖 texlive 的软件(一个明显的例子就是 LaTeX 的编辑器 kile),就又会要求你再装源里面的那个已经被分解得比较零碎的 texlive2007。似乎是需要做一个关于 texlive 的空的假包?哪里有相关的文档,似乎不好找。

装 dummy 包的办法很简单了,过程如下:

代码:
sudo apt-get install equivs

它要装不少东西,好在不是很大,另外有我本来就需要的 MySQL。

在桌面上新建一 .ctl 个文件,比如:texlive-dummy.ctl 。

然后添加如下内容:

代码:
Section: tex
Package: texlive-dummy
Provides: texlive, texlive-base-bin, texlive-base-bin-doc,texlive-bibtex-extra, texlive-common, texlive-doc-base, texlive-doc-bg,texlive-doc-cs+sk, texlive-doc-de, texlive-doc-el, texlive-doc-en,texlive-doc-es, texlive-doc-fi, texlive-doc-fr, texlive-doc-it,texlive-doc-ko, texlive-doc-mn, texlive-doc-nl, texlive-doc-pl,texlive-doc-pt, texlive-doc-ru, texlive-doc-th, texlive-doc-tr,texlive-doc-uk, texlive-doc-vi, texlive-doc-zh, texlive-extra-utils,texlive-font-utils, texlive-fonts-extra, texlive-fonts-extra-doc,texlive-fonts-recommended, texlive-fonts-recommended-doc,texlive-formats-extra, texlive-full, texlive-games,texlive-generic-extra, texlive-generic-recommended, texlive-humanities,texlive-humanities-doc, texlive-lang-african, texlive-lang-all,texlive-lang-arab, texlive-lang-armenian, texlive-lang-cyrillic,texlive-lang-czechslovak, texlive-lang-danish, texlive-lang-dutch,texlive-lang-finnish, texlive-lang-french, texlive-lang-german,texlive-lang-greek, texlive-lang-hebrew, texlive-lang-hungarian,texlive-lang-indic, texlive-lang-italian, texlive-lang-latin,texlive-lang-manju, texlive-lang-mongolian, texlive-lang-norwegian,texlive-lang-polish, texlive-lang-portuguese, texlive-lang-spanish,texlive-lang-swedish, texlive-lang-tibetan, texlive-lang-ukenglish,texlive-lang-vietnamese, texlive-latex-base, texlive-latex-base-doc,texlive-latex-extra, texlive-latex-extra-doc, texlive-latex-recommended,texlive-latex-recommended-doc, texlive-latex3, texlive-math-extra,texlive-metapost, texlive-metapost-doc, texlive-music, texlive-omega,texlive-pictures, texlive-pictures-doc, texlive-plain-extra,texlive-pstricks, texlive-pstricks-doc, texlive-publishers,texlive-publishers-doc, texlive-science, texlive-science-doc,texlive-xetex, texlive-lang-other, texlive-lang-croatian, texlive-base,texlive-doc-ja, cm-super, lmodern, latex-xcolor, latex-beamer, pgf,preview-latex-style
Description: TeXlive dummy package
This package provides dpkg with the information that
there is a local TeXlive version installed.

保存后开始打包:

代码:
sudo equivs-build texlive-dummy.ctl

然后可以看见一个 deb 文件,名为:texlive-dummy_1.0_all.deb

现在就可以安装它了:

代码:
sudo dpkg -i texlive-dummy_1.0_all.deb

行了,下面就不用多说了,打开新立德,找到 kile 安装就是了,效果如下:

附件:
Screenshot.png

Screenshot.png [ 1002.93 KiB | 被浏览 738 次 ]

顺便把这两个文件也一并打包附赠:

附件:

texlive-dummy.tar.gz [4.25 KiB]

被下载 90 次

CaR,GCLC,TikZ

C.a.R.和GCLC都可以算做类似几何画板的所谓动态几何软件,这里是维基百科上关于这类软件的一个比较。那张表并不完整,至少缺了是否跨平台这一栏。而这两个软件都具备以下特点:

  1. 免费
  2. 跨平台
  3. 支持LaTeX

另外,C.a.R.可以将动态结果输出至网页形式,只要装了Java的机器,可以直接在浏览器中操作。GCLC则有机器证明的功能,并可以将做图脚本输出为TikZ格式。

而TikZ是LaTeX上的一个宏包,可与Beamer很好的配合。

缺点是这三个软件都非常小众,无论国内还是国外,用户似乎都不多。

8月15日补充:

关于TikZ/PGF的好站(强力推荐):http://www.texample.net