2011年12月31日 星期六

Beamer 套件做分欄內容

最近要做投影片,為了要比較兩個圖,想要將圖片並排。試了好久,終於知道 LyX 中的, Beamer 套件是如何做到分欄內容的。
假設我希望排版出的投影片如下圖,兩張圖要分開成兩欄。

簡單的說,方式是:

文字類別選單
  1. 在 LyX 中,從左上角的選單中選擇文字類型。先選擇「Columns」(注意右圖中的界面,被翻譯成中文了,實際上應該是英文的 Columns)。也可以置入「ColumnsCenterAligned」「ColumnsTopAligned」。 
  2. 再選擇「Column」,告訴 LyX 這是第一欄,底下放入內容.
  3. 再選擇「Column」,這行之後就屬於第二欄的內容。
  4. Tab 鍵讓 Column 以下內容全部屬於 Columns 階層!(此步最重要!)
這部份真的不太容易用寫得寫明白,就用影片說明吧!希望有志之士看懂之後,都能做出美美的投影片。

PS. Windows 下若無法播放 .ogv 的影片,請安裝解碼程式 http://www.xiph.org/dshow/ 

2011年12月17日 星期六

在 Windows 上建構 LaTeX + LyX 的環境

這是以前做的一個小投影片,目的在鼓勵學弟學妹們接觸 LaTeX,放在這裡參考參考。

2011年12月11日 星期日

文章中的標點符號

最近看到一份文件,是關於文章中使用標點符號應該注意的事項。


"中英文標點、符號、打字、排版、編校須知"。
(自己存檔備用區).

看完之後,我就驚覺在 LaTeX 排版中,我似乎都沒有注意到這些事情。仔細研究了一下,發現原來只要是屬於「排版」問題的話,LaTeX 都自動處理掉了(例如: 冒號, 句點後方空 2 格; 逗號後方空 1 格)其他無法自動處理的,都是使用者輸入文件的時候要注意的。

因此,自己整理了一個小結論,放在此做個紀錄。
 

2011年12月10日 星期六

LyX 快速輸入矩陣

今天查到在 LyX 中快速輸入矩陣的方法,用打字的太慢,直接示範吧!

LyX 中文文章 文繞圖的設定方法

在用 LyX 邊文件的時候,難免會放到圖片,但有的圖片很小,就不想要讓圖片佔了滿滿的一行。這時候就可以用文繞圖的方法放圖片。在英文中很容易就做出這樣的效果,但是在中文環境,我就是一直沒試成功。

直到前一陣子,終於找到問題所在,就在這裡記錄一下了。

在 Insert > Float > Figure Wrap Float 之後,裡面就可以放圖、放標題。這裡要注意的是,圖片的大小以及 Wrap 的大小都要設定。例如 Wrap 希望佔整個 Column 的 30%, 而圖片佔了整個 Column 25%,這樣圖片在文章中就會有個約 5% 的空白邊界不會跟文字卡在一起。

放完 Figure Wrap Float 之後,還要用指令列加入一個 \mbox{} 的命令,這樣才能夠讓中文字正確的文繞圖。根據查到的資料,這個命令是真有在 LaTeX-CJK 的環境下才需要,如果文章全部都是英文的話,那就不用加這個命令了。

以下用圖片範例說明。底下是 \mbox{} 放的不夠,所以有一段落的中文字又蓋到圖片上了。
LyX  中錯誤的寫法

錯誤的排版結果


正確的寫法
LyX  內正確的寫法

正確的排版結果

LyX Beamer套件中改變數學式字型的方法

我一直不太喜歡 Beamer 套件中的預設數學字型,因為這會使得數學式的字型與書本上的字型不同。如下:
最近終於發現改變的方法。只要在 beamer 套件的 option 處加上一些設定即可。例如加上 professionalfont 的選項,即可使數學式字體變得更美觀。
結果如下。數學式的字體不再是 Sans Serif 的字體了!
附帶一提,這個 beamer 主題是 CambridgeUS ,使用方法在 preamble 區寫:
\usetheme{CambridgeUS}
即可。

2011年12月5日 星期一

KOMA-Script 文件設定邊界

在一個 LaTeX 的文件中,可以定義 Document Class,在 LyX 中很容易選定想要的文件。選單中選擇 Document >> Settings... ,會跳出一個視窗,在右方的 Document Class 下拉式選單中可選擇許多類型的文件, 如圖1。由該圖可以看出所選的文件類型為 KOMA-Script 格式的報告 (report)。
圖1 - Setting... 視窗
KOMA-Script 是我很常用的一種類型,主要是因為他的排版格式比原始的 LaTeX 的 repot 來的漂亮。不過我一開始選擇這個格式的原因,是因為它的預設邊界比較小。


雖然邊界可以從 圖1 左方的 Page Margins 去改,但是改了邊界,其他相關排版設定是不會跟著變動,所以就很容易發生文字跟 footnote 重疊,或是頁碼的位置很奇怪等問題。因此我通常是用 Class options 的選項去改的。
根據 KOMA-Script 的說明文件,可以知道KOMA格式排版的方式,不是直接定死邊界多少,而是依照一個「算法」去算出邊界的。

一個頁面會有上邊界下邊界左邊界右邊界,以及天區(head area) 及地區(foot area)。天區與主文字框 (textblock)會有一段距離,地區與主文字框也會有一段距離。安排這些區域之間距離的關係就稱為 page layout.
在單面文件中,會定義「左邊界=右邊界,上邊界:下邊界=1:2」。在雙頁的文件中,內邊界(靠書背那邊,也就是裝訂的那邊)為外邊界的一半。是的!內邊界比外邊界來的窄,因為當書攤開成兩頁的時候,整個看起來左、中、右三個空白區域就會等寬了。
但考慮到書裝訂或膠裝的時候,一定會蓋掉一部分空間,因此這個「裝訂邊」是要另外扣除, 不屬於 page layout 討論的範圍。這個在頁面設定叫做 binding correction (BCOR)。
也就是說,內邊界所保留的空間,都是屬於「看得到」的區域,而裝訂邊則是看不到的。

KOMA-Script 依照下列的比例來決定一頁中各區域之間的間隔或尺寸:
單頁雙頁
(1) 主文字框寬:主文字框高=頁寬:頁高
(2) 上邊界:下邊界=1:2
(3) 左邊界:右邊界=1:1內邊界:外邊界=1:2
(4) 頁寬=紙寬 - BCOR
(5) 上邊界+下邊界=頁高 - 主文字框高
(6) 左邊界+右邊界=頁寬 - 主文字框寬內邊界/2 + 外邊界=頁寬 - 主文字框寬
(7)內邊界/2 + BCOR=gutter

要確保主文字框的比例與頁面是一致的,Koma-script 用了下列的方法調整邊界:

  1. 先用(4)訂出頁寬
  2. 將頁寬除以 d (亦即將頁面分成同寬的 d 行), 將頁高除以 d (亦即將頁面分成同高 d 個等分)
  3. 將最上面 1 列高度,當作上邊界;將最下面2列高度,當作下邊界。
  4. 若是單頁,則左右各取一行行寬當作左右邊界;若是雙頁模式,則內邊界取1行,外邊界取2行,再將 BCOR 加回內邊界。
  5. 盛下的區域,就是文字區域了。
上面提到的 d,參數名稱為 DIV。KOMA-script 預設 DIV = 9. 如下圖:
更改 DIV 設定,可以讓左右上下邊界變小,但文字框的比例依然與頁面相同。
更改方法為, 在 Class Option 中設定 DIV 及 BCOR, 例如:  DIV=10, BCOR=5mm
即可讓整體的頁面邊界變小。設定不同的 DIV 與相對應的邊界資料如下表。

結論
利用 KOMA-Script 的文件,並設定 BCOR, DIV ,可調整邊界,而且還能符合版型比例。

參考資訊:
KOMA-Script 說明檔。