Linux 系統下原版 texlive 2016 的安裝與配置

来源:http://www.cnblogs.com/wenbosheng/archive/2016/08/03/5725834.html
-Advertisement-
Play Games

儘管大部分常見的linux系統的包管理器內都會包含texlive,然而最好還是安裝TUG發佈的原版texlive。這是由於:1,軟體倉庫內的texlive通常版本較陳舊;2,由於版權因素一些tex巨集包沒有被軟體倉庫收錄;3,軟體倉庫內的texlive分割混亂,更新和維護都不方便,事實上,texliv ...


儘管大部分常見的linux系統的包管理器內都會包含texlive,然而最好還是安裝TUG發佈的原版texlive。這是由於:1,軟體倉庫內的texlive通常版本較陳舊;2,由於版權因素一些tex巨集包沒有被軟體倉庫收錄;3,軟體倉庫內的texlive分割混亂,更新和維護都不方便,事實上,texlive本身的TDS結構就已經相當清晰完善了。
這裡以Linux Mint 18系統為例,介紹如何安裝和配置原版的texlive 2016。


安裝前準備

如果已經安裝了其它版本的texlive,需要先卸載掉。

texlive 的安裝有兩種方式,一是下載一個安裝腳本然後線上安裝,二是從本地的光碟鏡像安裝。這裡採用後者。最新的texlive光碟鏡像文件texlive2016.iso可以從CTAN上下載。CTAN 國內鏡像有很多,教育網用戶可以選擇清華或者中科大等高校的鏡像,一般寬頻用戶可以選擇阿裡雲鏡像,視網速而定。

此外,為了使用圖形化安裝界面,需要安裝perl的tk組件:

sudo apt-get install perl-tk

安裝texlive 2016

載入鏡像文件

sudo mount -o loop texlive2016.iso /mnt

啟動安裝程式的圖形化界面進行配置

cd /mnt
sudo ./install-tl -gui

如圖,其中要說明的選項有以下幾點。

  • 選擇安裝方案。初級用戶推薦直接選擇 scheme-full 全部安裝。如果磁碟空間有限也可以選擇small或者median模式。高級用戶可以選擇scheme-custom進一步定製。這裡我選擇了scheme-custom,並且在“進一步定製”里去掉了自己不會用到的一些語言包和ConTeXt相關組件。
  • 由於這裡是安裝到系統里,因此portable setup選擇了否,安裝路徑為預設。
  • 選項裡面選擇預設為A4紙張大小,其它一些選項基本都選了是。其中要註意的是創建符號鏈接會在 /usr/local/bin裡面創建指向可執行程式的軟鏈接,從而可以直接使用latex,pdflatex等命令,此外還可以使用man latex等命令查看幫助。
  • 建議在最後的get package updates一項選否,等安裝好了之後手動安裝更新。

安裝texlive

點擊安裝TeX Live進行安裝

最後出現下圖說明安裝完成

點擊完成,卸載鏡像文件

cd /; sudo umount /mnt

Windows和macOS下的安裝

  • windows10可以直接雙擊iso文件進入,windows 7以及之前版本需要用虛擬光碟機軟體載入iso文件。雙擊其中的install-tl-advanced.bat文件可以彈出類似的安裝界面。進行類似的配置後可以安裝。
  • macOS 系統推薦安裝macTeX, 這是mac版本的texlive,位於CTAN鏡像的/CTAN/systems/mac/mactex/MacTeX.pkg

安裝後操作

字體配置

XeTeX 和 LuaTeX 可以直接使用系統字體。然而 texlive 自帶的字體並不在系統的字體目錄裡面。為了讓系統可以使用texlive所帶的字體,需要進行如下配置。

  • 將texlive的字體配置文件複製到系統內

    sudo cp /usr/local/texlive/2016/texmf-var/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf
  • 刷新系統字體緩存

    sudo fc-cache -fsv

更新源配置

配置合適的CTAN源可以加快巨集包更新的網速,以中科大的源為例:

sudo tlmgr option repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet

之後可以利用tlmgr進行網路更新。CTAN 上的包更新很頻繁,所以即便是最新版的texlive2016,其中也有大量的巨集包需要更新(可能包括tlmgr程式本身)

sudo tlmgr update --self --all

dummy package 安裝

texlive2016安裝之後需要“告訴”系統texlive相關軟體包都安裝好了。這樣在系統安裝依賴於tex的軟體(比如R)時就不必重新下載軟體倉庫中的舊版 texlive 相關軟體。也不會造成不同版本 tex 命令的衝突。dummy package 就是解決這樣的軟體依賴問題的“虛包”。

Debian/Ubuntu下的dummy package 的製作可以參考 TUG上的官方說明. 這裡 已經製作了一個 texlive2016 的dummy package, 下載後直接安裝即可:

sudo dpkg -i texlive-local_2016-1_all.deb

關於其它系統

編輯器安裝

安裝了dummy package之後,可以通過dpkg、系統的軟體倉庫、以及PPA來安裝編輯器。比如texworks, texstudio, KDE桌面下常用的kile, 以及半可視化的LyX。RHEL 系的linux發行版也有相應的軟體倉庫。

texworks, texstudio都自帶PDF瀏覽器,kile配合PDF瀏覽器okular也可以實現正反向搜索。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 計算string所占的位元組長度:返回字元串的長度,單位是 計算string所占的字元長度:返回字元串的長度,單位是 eg: //去掉該欄位後面15位字元串 select t.depre_name, substr(t.depre_name, 0, (length(t.depre_name) 16)) ...
  • 一. 創建表的方法 語法:create table 表名( 屬性名數據類型完整約束條件, 屬性名數據類型條完整約束件, 。。。。。。。。。 屬性名數據類型 ); (1)舉例:1 create table example0( 2 id int, 3 name varchar(20), 4 sexboo ...
  • Kafka是目前非常流行的消息隊列中間件,常用於做普通的消息隊列、網站的活性數據分析(PV、流量、點擊量等)、日誌的搜集(對接大數據存儲引擎做離線分析)。 全部內容來自網路,可信度有待考證!如有問題,還請及時指正。 概念介紹 在Kafka中消息隊列分為三種角色: ,即生產者,負責產生日誌數據。 ,存 ...
  • 需求: 一篇文章里有很多評論,每個評論又有很多回覆評論,要求: 頁面將文章展示出來,且文章的主評論按照評論時間分頁展示,回覆評論的評論完全展示在每個主評論下麵,且按照回覆時間排序 最終查詢結果SQL查詢結果如下: Code: 評論編碼,ParentCode:回覆評論編碼,num:主評論序號,lvl: ...
  • 問題描述:在表列里有肉眼不可見字元,導致一些更新或插入失敗。 幾年前第一次碰見這種問題是在讀取考勤機人員信息時碰見的,折騰了一點時間,現在又碰到了還有點新發現就順便一起記錄下。 轉載註明出處:http://www.cnblogs.com/zzry/p/5729404.html 如下圖所示 golds ...
  • 背景 使用Exp命令在oracle 11g 以後不導出空表(rowcount=0),是最近在工作中遇到一個很坑的問題,甚至已經被坑了不止一次,所以這次痛定思痛,準備把這個問題徹底解決。之所以叫新方法,那一定有老方法了,這個方法是一位博友很早就提出了,以下是原文,其實也說明瞭問題的原因 Oracle1 ...
  • 網路進程間通信:socket API簡介 不同電腦(通過網路相連)上運行的進程相互通信機制稱為網路進程間通信(network IPC)。 在本地可以通過進程PID來唯一標識一個進程,但是在網路中這是行不通的。其實TCP/IP協議族已經幫我們解決了這個問題,網路層的“ip地址”可以唯一標識網路中的主 ...
  • 今天來講一講我開發SmartTimer的思路。在上一篇介紹SmartTimer的文章 "《SmartTImer——一個基於STM32的時鐘管理器》" 中,我提到了要實現延遲XX毫秒執行XX函數的功能,比較好的方式是在定時器中斷中設置溢出標誌,而在程式主迴圈中檢測這個標誌,如果標誌置位則運行回調函數。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...