在Ubuntu Linux 下配置Latex環境

2021-10-07 13:26:30 字數 2677 閱讀 8104

由美國計算機學家萊斯利·蘭伯特(leslie lamport)在20世紀80年代初期開發,利用這種格式,即使使用者沒有排版和程式設計的知識也可以充分發揮由tex所提供的強大功能,能在幾天、甚至幾小時內生成很多具有書籍質量的印刷品。對於生成複雜**和數學公式,這一點表現得尤為突出。因此它非常適用於生成高印刷質量的科技和數學類文件。通過latex編寫文件,然後編譯,可以生成高質量的pdf文件,相對於word來說更加靈活可用。筆者經常使用ubuntu系統,可能有其他小夥伴們會使用其他版本的系統,不過在各個版本的linux安裝latex大同小異,下面介紹在ubuntu中配置latex編譯環境。

安裝textlive

sudo

apt-get

install texlive-full

# 安裝時間有點長,其中的xetex整合了中文字型的環境,使得中文文件的生成變得很容易,可以使用系統自帶得字型,使用更好看得字型。

apt-cache search cjk

# 找到相關巨集包,安裝

在筆者的電腦中找到了以下的一些字型檔案

為了使得能夠更好融入到ubuntu系統中,我們在ubuntu中新增windows系統下的字型檔案。建立資料夾:

sudo

mkdir /usr/share/fonts/winfonts

將windows中的字型檔案複製到資料夾 /usr/share/fonts/winfonts 之下,並重新整理字型庫。

cd /usr/share/fonts/winfonts

sudo mkfontscale

sudo mkfontdir

# 重新整理字型快取

sudo fc-cache -vf

通過使用自定義的字型、中文配置、編碼選項等。使 latex 支援中文,當然 xetex 原生支援中文。這也是個人優先選擇配置 xelatex 環境的原因。測試以下的文件

\documentclass

\usepackage[a4*****, left=1in, right=1in, top=1in, bottom=1in]

\usepackage %呼叫 xecjk 巨集包

\usepackage

\author

\date

\setmainfont % 宋體

%\setcjkmainfont %設定 cjk 主字型為 simsun (宋體)

\title

\begin

\maketitle

\begin

\end

\tableofcontents %新增目錄

\tableofcontents

\begin

this is abstract。

\end

\section

你好。\section

hello world

% lorem \cite ipsum dolor sit amet, consectetur adipisicing

% \bibliography

\bibliographystyle

\end

命令列中輸入以下的編譯命令

xelatex test.tex
即可以編譯成功

vscode是我最常用的寫**的軟體。在外掛程式欄(extensions)中搜尋latex,並安裝

}儲存配置並重啟vscode即可。

[1] linux 配置 vs code latex環境

[2] latex中文排版(使用xetex)

[3] linux(ubuntu)下配置latex環境

[4] ubuntu18.04 vscode下配置latex環境

GCC在Ubuntu Linux下的安裝

gcc編譯工具在red hat fedora core發行版中預設已經安裝,因此不需要再安裝。在ubuntu發行版中,開啟shell,使用下面的命令可以方便的安裝gcc編譯器 為命令列提示符 sudo apt get install build essential 該命令可以把所需要gcc g 編譯...

在 Ubuntu Linux 下搜尋檔案和檔案內容

whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...

ubuntu linux下重啟apache命令

linux系統下重啟apache命令 首先要知道的是重啟apache命令需要root許可權,若不是root使用者需要在命令前新增sudo命令臨時轉換為超級使用者root 1.啟動apache服務 start etc init.d apache2 start root使用者 sudo etc init...