LuaLaTeX下使用中文的幾種方式

2021-10-21 11:18:29 字數 2692 閱讀 8176

在lualatex編譯方式下,對中文的支援並不是很好,但基本上還是可以用。這裡介紹幾種方式,以供參考。

環境

1. 使用ctex巨集包

示例:

\documentclass[oneside]

%\usepackage

\usepackage

%\usepackage

\usepackage[english]

% 載入美式英語斷字模板

%\setmainjfont

% 設定為方正書宋字型

%\setmainfont

% 設定全域性字型

\setlength

% 縮排

\setlength

% 段間距

\begin

\section

\begin

\large 春江花月夜\normalsize

春江潮水連海平,海上明月共潮生。灩灩隨波千萬里,何處春江無月明!

江流宛轉繞芳甸,月照花林皆似霰;空裡流霜不覺飛,汀上白沙看不見。

江天一色無纖塵,皎皎空中孤月輪。江畔何人初見月?江月何年初照人?

人生代代無窮已,江月年年望相似。不知江月待何人,但見長江送流水。

白雲一片去悠悠,青楓浦上不勝愁。誰家今夜扁舟子?何處相思明月樓?

可憐樓上月裴回,應照離人妝鏡台。玉戶簾中卷不去,擣衣砧上拂還來。

此時相望不相聞,願逐月華流照君。鴻雁長飛光不度,魚龍潛躍水成文。

昨夜閒潭夢落花,可憐春半不還家。江水流春去欲盡,江潭落月復西斜。

斜月沉沉藏海霧,碣石瀟湘無限路。不知乘月幾人歸,落月搖情滿江樹。

\end

\end

效果如下:

2. 使用luatexja巨集包

示例:

\documentclass[oneside]

\usepackage

%\usepackage

%\usepackage

\usepackage[english]

% 載入美式英語斷字模板

\setmainjfont

% 設定為方正書宋字型

%\setmainfont

% 設定全域性字型

\setlength

% 縮排

\setlength

% 段間距

\begin

\section

\begin

\large 春江花月夜\normalsize

春江潮水連海平,海上明月共潮生。灩灩隨波千萬里,何處春江無月明!

江流宛轉繞芳甸,月照花林皆似霰;空裡流霜不覺飛,汀上白沙看不見。

江天一色無纖塵,皎皎空中孤月輪。江畔何人初見月?江月何年初照人?

人生代代無窮已,江月年年望相似。不知江月待何人,但見長江送流水。

白雲一片去悠悠,青楓浦上不勝愁。誰家今夜扁舟子?何處相思明月樓?

可憐樓上月裴回,應照離人妝鏡台。玉戶簾中卷不去,擣衣砧上拂還來。

此時相望不相聞,願逐月華流照君。鴻雁長飛光不度,魚龍潛躍水成文。

昨夜閒潭夢落花,可憐春半不還家。江水流春去欲盡,江潭落月復西斜。

斜月沉沉藏海霧,碣石瀟湘無限路。不知乘月幾人歸,落月搖情滿江樹。

\end

\end

效果如下:

3. 使用fontspec巨集包

示例:

\documentclass[oneside]

%\usepackage

%\usepackage

\usepackage

\usepackage[english]

% 載入美式英語斷字模板

%\setmainjfont

% 設定為方正書宋字型

\setmainfont

% 設定全域性字型

\setlength

% 縮排

\setlength

% 段間距

\begin

\section

\begin

\large 春江花月夜\normalsize

春江潮水連海平,海上明月共潮生。灩灩隨波千萬里,何處春江無月明!

江流宛轉繞芳甸,月照花林皆似霰;空裡流霜不覺飛,汀上白沙看不見。

江天一色無纖塵,皎皎空中孤月輪。江畔何人初見月?江月何年初照人?

人生代代無窮已,江月年年望相似。不知江月待何人,但見長江送流水。

白雲一片去悠悠,青楓浦上不勝愁。誰家今夜扁舟子?何處相思明月樓?

可憐樓上月裴回,應照離人妝鏡台。玉戶簾中卷不去,擣衣砧上拂還來。

此時相望不相聞,願逐月華流照君。鴻雁長飛光不度,魚龍潛躍水成文。

昨夜閒潭夢落花,可憐春半不還家。江水流春去欲盡,江潭落月復西斜。

斜月沉沉藏海霧,碣石瀟湘無限路。不知乘月幾人歸,落月搖情滿江樹。

\end

\end

效果如下:

使用robotframework常見的幾個問題

問題1 用rf執行iedriver的速度好慢,比如在輸入框輸入使用者名稱,一秒輸入乙個字元。你們的是不是這樣子的?如果是chromedriver就很快 問題2 firefox啟動不起來,或者是啟動了,頁面是空白的,url位址列是空的,那麼如果你使用的selenium是2.0還是3.0了,如果是2.0...

Linux下的幾款svn gui工具

近日,由於git svn不支援remote branch的合併 沒想到啊 沒想到!便試用了幾款linux下的svn gui工具,打算專門用來做branch之間的合併用。目前,試用了如下幾種 rapidsvn,kdesvn,esvn。1.rapidsvn 本認為rapidsvn是最好用的,但是玩了半天...

Linux下的幾款svn gui工具

近日,由於git svn不支援remote branch的合併 沒想到啊 沒想到!便試用了幾款linux下的svn gui工具,打算專門用來做branch之間的合併用。目前,試用了如下幾種 rapidsvn,kdesvn,esvn。1.rapidsvn 本認為rapidsvn是最好用的,但是玩了半天...