【编译原理】东北大学2022春季大作业之作业一【40%】编译一个TEX项目

【编译原理】东北大学2022春季大作业之作业一【40%】编译一个TEX项目,第1张

目录

前言

 作业一【编译一个TEX项目】

1.开源网站

 2.任务

 3.作业完成流程

4.一点点小问题


前言:

        【作业内容简介】

        编译器不仅仅可以编译我们常用的C、C++、Java等程序开发语言,也可以处理各种文本编辑和排版类语言。Tex就是一类常见的文档排版系统,它所处理的对象一般也被称作Tex语言、Tex文本、Tex脚本等。比如,Letex、XeTex、XeLatex都是基于Tex的系统,被经常使用在科技文献的写作和排版中。包括,现在许多会议、期刊的投稿都要求使用Tex进行排版。在本次大作业中,大家可以通过了解Tex类系统进一步了解译器的相关基本知识。

        为有关TEX的introduction:

https://www.latex-project.org/about/https://www.latex-project.org/about/


 作业一【编译一个TEX项目】 1.开源网站:

        老师给我们提供了NiuTrans在GitHub上的开源代码:

https://github.com/NiuTrans/MTBookhttps://github.com/NiuTrans/MTBook

         这个网址主要是《机器翻译:基础与模型》的内容简介,tex下的源代码等一些其他方面内容。我们主要应用的是tex源代码这一块。

 2.任务:

 3.作业完成流程:

(1)下载MikTex软件(工欲善其事 必先利其器):

点击老师给出的MikTex,进入网页后点击左上角的DOWNLOAD,进入下载页面,我选择的是“installer”,点击下载即可。

         安装成功后,打开MikTex Console按照下述步骤进行宏包的更新。(很有可能这个更新是不全面的,我之前也更新过这个宏包,但是在texworks编译的时候又下载了很多宏包。目前我还不知道这个原因是什么,如果有知道的小伙伴可以给我一些理论性指导呦!感激不尽!)

宏包更新之后,软件部分告一段落,进行下面的步骤。

(2)点击“Code”下拉箭头,在下拉箭头中选择“Download Zip”,下载压缩包。

具体步骤请看下图:

 

【注意】

        请大家不要按照NiuTrans/MTBook/src/mt-book-xelatex.tex这个路径只把mt-book-xelatex下载下来,要下载整个压缩包(我第一次就是只下载了mt-book-xelatex文件,然后放在texworks编译一直不成功,错误原因是缺少某些文件,这些缺少的文件就在压缩包的其他地方,压缩包里的文件是具有依赖性的,切忌只下载单独文件去运行)

      【在此感谢菜菜,给了我关键性指导,爱你!】

       下载压缩包之后进行解压,在解压后的文件夹中打开src->mt-book-xelatex.tex,此时打开的tex文件就可以在texworks里面进行编译。

 打开mt-book-xelatex.tex,texworks打开后默认的typesetting engine(即绿色框中的内容)是pdfLaTeX+MakeIndex+BibTeX,在此情况下若点击运行(左侧绿色按钮),则会出现以下情况:

发生报错,根据红色框里的提示,我们应该选择如下:(我个人选择的是XeLaTeX)

        在此情况下,所有准备工作已经完成,点击运行即可。(根据我之前所说的,在运行的过程中,系统检测到宏包不存在或没有更新,会d出一个让你允许更新的对话框,其间会有很多次,一定不要不耐烦,反正我是这样哈哈哈,等把所有的宏包更新完之后,我们就运行成功啦)

        运行成功后,屏幕右侧会出现PDF形式,如下图所示:

         上图所示界面包含控制台输出,应该就是老师要求的截图啦(我问了助教小哥哥,他觉得这个截图应该是没有问题的)

4.一点点小问题:

        因为这个月一直上网课,学校给了60G流量,我电脑一直用的是校园网,中途有好几个时间段,我是登不上GitHub的,我去找了相关文章,修改了host文件,刚修改之后,马上就打开GitHub了,过了一会,又断掉了,呜呜呜(我哭o(╥﹏╥)o),后来我用自己的网,就好了一些。

        反正就是,如果大家也有类似的问题,可以尝试看下面的技术文章(两篇文章可以穿插着看,写的都蛮好的),自己搞一搞,或者不断切换网络和浏览器(反正网不好的时候,我切换浏览器也没有任何用处,继续哭)

github登录不上的问题_糖大叔的博客-CSDN博客_github登录不上去https://blog.csdn.net/qq_46465418/article/details/115205962 Github无法登录或响应时间长解决方法_swy_swy_swy的博客-CSDN博客_github.com 的响应时间过长https://blog.csdn.net/swy_swy_swy/article/details/104407814?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1.pc_relevant_default&utm_relevant_index=1 

完结撒花

        今天抽空做了作业一,由于有一些突然的事情,总体的学习计划有点被打乱。打算明后天看一看作业二,完成后会po到博客的(如果我没有被摧残的痛不欲生不能码字,或者又有一些别的事情,主要是这个作业截止时间还有三周,确实让人着急不起来哈哈哈)

        以上文章仅代表我个人的理解(目前刚接触这个东西),若其中有一些技术或理论有欠缺,请尽情帮我指出,万分感谢!!!

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/722499.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存