【ROOT from CERN】

您所在的位置:网站首页 数学一些希腊字母读写 【ROOT from CERN】

【ROOT from CERN】

2024-07-13 00:43| 来源: 网络整理| 查看: 265

一、LaTeX简介

TeX 是由Donald Knuth创造的基于底层编程语言的电子排版系统。使用TeX可以对版面做精细的操作,生成精美的文档。TeX提供版面编辑的底层命令,但是使用时操作复杂,工作效率不高. TeX允许用这些底层命令定义出可以执行复杂操作的扩展命令。LaTex是由Leslie Lamport开发的的TeX扩展命令集合。LaTeX通过整合常用的版面设置操作,降低排版的工作量和难度。 LaTeX 强大的排版功能,特别是对科技文档的支持,已经使它成为撰写科研论文的事实上的标准。

TeX系统生成的是DVI(Device Independent)文件。随着pdf文件格式的流形,LaTex在支持DVI文件格式的同时也可生成PDF格式文件。

TeX在不同的硬件和操作系统上有不同的实现版本。目前Unix/Linux上常用的TeX系统是teTeX,Windows中有MiKTeX和fpTeX。CTeX是中文套装。

二、TLatex类与LaTeX

LaTeX被封装为一个类TLatex,使其在ROOT中得以被支持。其主要结构和语法与LaTeX并无二致,但在细节上确有自己的变动,将两者进行对比和了解TLatex是本篇文章的主要内容。同时,本篇文章将主要讨论数学公式部分的应用。

1、开始符号

如果读者对LaTeX已经有所了解的话,那么您已知道,在LaTeX中想要表示一个特殊符号,需要首先输入一个反斜杠“\”用以提醒系统。而在ROOT中,您需要输入一个井号“#”来提示系统进行后续输入。ROOT仍旧支持反斜杠来作为开始符号,但是却会造成显示上的问题,支持也不够全面。所以还是安心用井号即可,不要再挂念原来的反斜杠(何必折磨自己呢)。除此以外,二者已无其他差异,这对有基础的读者非常友好,只需要改一下开始符号的输入习惯就好。

如图所示,左侧一列为反斜杠的显示,右侧一列为井号显示。很明显第二行的导数和第三行的二阶导数左侧表现出现了问题。

2、字符列表

重要的事再说一遍,对于任何字符而言均以井号“#”开头提示输入。而对于希腊字母来说,开头的第一个字母的大小写将决定该符号的大小写。下面两张表是希腊字符和数学字符的对照表,截自《ROOTUsersGuide》。

 3、上下标与特殊位置

前边我们介绍了基本的字符的表示,如果还要将这些符号显示在不同的位置或者进行运算,还需要我们了解一些表示的手段。

如图所示,下划线“_”为下标,乘方“^”为上标,sqrt为开方,frac为分数除法,splitline为双行分割,font为字号,color为字色。其中中括号“[]”内表示参数,大括号“{}”内放置内容。需要注意的是,括号这样输入与直接输入是不同的,这将体现在一些更加复杂的公式中,采用图示方式输入,括号将自动匹配其宽度与高度,这是直接输入所做不到的。

除此之外,还有一些特殊的标识,以下引自《ROOTUsersGuide》。

Symbols in a formula are sometimes placed one above another. TLatex provides special commands for that. #hat{a} =hat #check =inverted hat #acute =acute #grave =accent grave #dot =derivative #ddot =double derivative #tilde =tilde #slash =special sign. Draw a slash on top of the text between brackets for example #slash{E}_{T}generates “Missing ET” a _ is obtained with #bar{a} a -> is obtained with #vec{a}

 三、在ROOT中使用TLatex 1、GUI输入

我在上一篇文章《GUI的使用》中,介绍了GUI的用法,您可以直接在界面中找到Toolbar中的图标(类似一个“L”)选中后即可输入LaTeX。您也可以用Toolbar中的“光标”工具(图标就是鼠标指针)选中它并在左侧Editor中编辑它的文本内容。

2、命令行输入

我直接引用一个《ROOTUsersGuide》中的实例并给出结果。

The script $ROOTSYS/tutorials/graphics/latex.C: { TCanvas c1("c1","Latex",600,700); TLatex l; l.SetTextAlign(12); l.SetTextSize(0.04); l.DrawLatex(0.1,0.8,"1) C(x) = d #sqrt{#frac{2}{#lambdaD}} #int^{x}_{0}cos(#frac{#pi}{2}t^{2})dt"); l.DrawLatex(0.1,0.6,"2) C(x) = d #sqrt{#frac{2}{#lambdaD}} #int^{x}cos(#frac{#pi}{2}t^{2})dt"); l.DrawLatex(0.1,0.4,"3) R = |A|^{2} = #frac{1}{2}(#[]{#frac{1}{2}+C(V)}^{2}+ #[]{#frac{1}{2}+S(V)}^{2})"); l.DrawLatex(0.1,0.2,"4) F(t) = #sum_{i= -#infty}^{#infty}A(i)cos#[]{#frac{i}{t+i}}"); }

有关于ROOT的TLatex的简单介绍就是以上。简单介绍,如需学习,还请各位查阅官方的用户指导书Page187-Page193。

【资料】

1、ROOT官网——ROOT: analyzing petabytes of data, scientifically. - ROOT 

2、ROOT官方指导书——《ROOTUsersGuide》

3、LaTeX入门——LaTex 入门_cocoonyang的专栏-CSDN博客_latex

如有错误请指正。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3