一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux折騰記(十五):再來說說LaTeX排版引擎

Linux折騰記(十五):再來說說LaTeX排版引擎

2019-10-13 16:15京山游俠 Linux

這篇文章主要介紹了Linux折騰記(十五):再來說說LaTeX排版引擎,LaTeX是一個很專業的排版系統,同時也是一個很復雜的系統,需要的朋友可以參考下

在我的上一篇隨筆中,我提到了Markdown、LaTeX和MathJax。這幾個東西對目前的網絡技術文章的寫作、展示都有深遠的影響。在上一篇中,我還給出了一份LaTeX語法的學習資料。在這一篇里,我想再來談談LaTeX。

  在很多人心中,LaTeX是一個很專業的排版系統,同時也是一個很復雜的系統。說到專業,確實很多科技論文都是用LaTeX寫作,而且很多知名的雜志社只接受LaTeX格式的投稿,而且使用LaTeX排版得到的效果那是超級贊,特別是對科技論文中充斥的數學公式而言。說到復雜,不僅是因為LaTeX排版語言命令繁多,更因為它數之不盡的宏包,學習成本真的是相當相當相當的高。

  對于一套LaTeX排版系統,它究竟包含哪些東西呢?我認為它主要可以分成這樣幾個部分:

1.一個排版引擎,TeX或pdfTeX或XeTeX;
2.一系列的字體;
3.一系列的宏包;
一些工具,比如用來查看各種排版引擎輸出的排版結果,或者在dvi、ps、pdf等格式之間的轉換。

  而對于LaTeX排版系統的復雜性,我認為主要是由于歷史原因引起的,理由如下:

1.最早的由Knuth教授寫的TeX引擎不支持UTF-8編碼的輸入文件,所以要讓它支持中文實在是太難了;
2.最早的TeX系統自帶一套字體,要擴展它就得擴展相應領域的字體,比如LaTeX自帶豐富的數學字體,要把字體安裝到TeX系統中是一件非常復雜的事情;
3.大量的第三方宏包,安裝和學習都非常困難;
4.都什么年代了,誰還用dvi格式和ps格式啊,用pdf多方便啊。

  對于這些歷史原因引起的復雜性,現在早就解決了,只是很多書籍沒有寫清楚而已。我認為現在用LaTeX其實很方便的,理由如下:

1.Knuth教授的Tex引擎用來瞻仰即可,實際工作中使用XeTeX引擎,完美支持Unicode字符集和UTF-8編碼,中文再也不是問題;
2.字體神馬的,Knuth教授的METAFONT早過時了,現在誰還不用TrueType啊?好的字體當然少不了像Microsoft、Adobe、Apple這些既有錢又有品味的公司出品了;
3.XeTeX引擎可以直接使用操作系統中安裝的字體,再也不用考慮把字體安裝到TeX系統中了;
4.XeTeX引擎直接輸出pdf格式的文件;
5.排版也可以有IDE工具,比如TeXWorks;
6.至于宏包太多這個問題,我們可以用現成的發行版嘛,比如texlive套裝。

  下面開始實戰。我是在Ubuntu系統下使用texlive,為了省事,我直接安裝了texlive-full,使用如下命令:

 

復制代碼

代碼如下:


sudo apt-get install texlive-full

 

  然后,再安裝一個TeXWorks,命令如下:

 

復制代碼

代碼如下:


sudo apt-get install texworks

 

  下面是TexWorks的工作界面,排版引擎一定要選擇XeLaTex哦。左邊是文檔編輯,右邊是預覽效果:

Linux折騰記(十五):再來說說LaTeX排版引擎

  第一次運行是不可能成功的,因為還要像下面這樣設置一下字體。

  如果要想順利地進行中文排版,必須得借用一點中文字體。中文排版所用到的字體一般有6種,分別是:宋體、楷體、黑體、仿宋體、隸書和幼圓。所以我從我的Win7系統下將這幾個字體拷貝到Ubuntu中,把它們扔到主目錄下的.fonts中即可。(隸書和幼圓要安裝了Office才有。)如下圖:

Linux折騰記(十五):再來說說LaTeX排版引擎

  當然,如果不想完全達到Windows中的效果,也是可以不借用它的字體的。在Linux中,宋體、黑體和楷體是不缺的,其它字體就欠奉了。如果不借用Windows中的字體,則宋體可由AR PL UMing代替,楷體可由AR PL UKai代替,黑體可由Droid Sans Fallback代替,如下圖:

Linux折騰記(十五):再來說說LaTeX排版引擎

  然后,修改/usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def中的字體名稱和上圖中fc-list輸出的字體名稱一一對應,如下圖:

Linux折騰記(十五):再來說說LaTeX排版引擎

  看到上面的路徑是不是覺得它太長了?太難找了?的確如此,texlive的路徑就是這么復雜。我第一次是根據錯誤信息找到的這個文件。

  texlive-full實在是太大了,我安裝的時候幾乎花了一夜的時間去下載。對于這么復雜的系統,它的各種配置文件啊、環境變量啊,都放在哪里呢?使用tlmgr conf命令即可查看,如下圖:

Linux折騰記(十五):再來說說LaTeX排版引擎

  對于寫寫中文文檔,使用ctex宏包就足夠了。并不是很復雜。LaTeX還有一些更加復雜的功能,比如制作幻燈片啊、繪圖啊什么的,都有相應的宏包可以使用,而且安裝texlive-full的時候,都安裝了非常詳細的幫助文檔,只需要打開/usr/share/texlive/doc.html這個文件,就可以看到所有宏包和幫助文檔的列表,我之前分享的《一份不太短的LaTeX介紹》里面有,經典的《Tex by Topic》里面也有,如下圖:

Linux折騰記(十五):再來說說LaTeX排版引擎

  看到這個一公里長的列表,你有什么感想呢?

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: yy6080午夜国产免费福利 | 国产精品久久毛片蜜月 | 精品一二三区久久AAA片 | aⅴ视频在线免播放观看 | 国产在线拍 | 狠狠干2016 | 91综合精品网站久久 | 国产成人免费片在线视频观看 | 国产综合视频 | 欧美精品色精品一区二区三区 | 娇妻被健身教练挺进小说阅读 | 高跟翘臀老师后进式视频 | 日本动漫黄网站在线观看 | 深夜影院深a久久 | 日韩一区二区三区不卡视频 | 欧美在线观看一区二区三 | 日韩免费毛片视频杨思敏 | 国内精品久久久久香蕉 | 午夜宅男网 | 俄罗斯美女毛茸茸bbwbbw | 午夜理伦片免费 | 视频大全在线观看网址 | 2020国产精品亚洲综合网 | 99久久免费看国产精品 | 亚洲狠狠网站色噜噜 | blacked亚裔videoshd | 成人影院在线观看免费 | 国产酒店自拍 | 娇妻被健身教练挺进小说阅读 | 国产男女爱视频在线观看 | 欧美日本一道高清二区三区 | 国产成人久久精品区一区二区 | 国产成人性毛片aaww | 久草在线精彩免费视频 | 日本狠狠操 | 网红刘婷hd国产高清 | 美国一级大黄大色毛片 | 暖暖中国免费观看高清完整版 | 精品久久99麻豆蜜桃666 | 三体动漫在线观看免费完整版2022 | 国产伦码精品一区二区三区 |