2009/11/2

Xetex 48小時心得 -- 下



============================================================
第一步,引用圖形與表格

文章中引用圖形的地方必須放在圖形之後。引用方式參考 wiki,加入

\ref{fig:test}
\ref{tab:test}

發現引用的地方只出現" 1 ",沒有出現預期的 "圖一"。因為不知道這種問題叫甚麼名字,我決定自定一個新的ref,藉著參考 wiki 的例子加簡短的參數說明,加入

%讓文章中圖形參考也可以顯示中文
\newcommand{\myfigref}[1]{
    \figurename~\CJKnumber{\ref{#1}}
}
%讓文章中表格參考也可以顯示中文
\newcommand{\mytabref}[1]{
    \tablename~\CJKnumber{\ref{#1}}
}

指令放置的地方必須在使用的地方前面。另外,剛改好時我會碰到這個訊息

! Missing number, treated as zero.
<to be read again>
                   \protect
l.82 嚗???敶?: \myfigref{fig:test}
                                          嚗??????????... 
目前我不知道造成的原因是甚麼,但是只要先把 \CJKnumber 拿掉,編譯成功之後,再把 \CJKnumber 放回去就可以用了。

還有一個問題,如果拿掉"~",會發現在"圖一"的"圖"和"一"之間沒空白,但是"一"後面卻帶著一個空白,目前不知道怎麼解決這個問題─不過仔細看英文論文,會發現引用圖形的地方數字後面也都會帶著一個空白─為了整齊,所以才加上"~"。

============================================================
第二步,設定邊界與行距

邊界設定參考這裡,在設定區 (preamble) 加入

\usepackage[top=2.5cm,bottom=2.5cm,left=3cm,right=2cm]{ geometry }

結果 test.pdf

查到的行距設定方法有,\linespread 和 setspace 兩種,wiki Line spacing兩種都有講到。相關參考 : Why doesn’t \linespread work?Only one \baselineskip per paragraph 影響字高(行距)的因素

使用 \linespread{1.6} ,結果 test.pdf

使用 setspace,結果 test.pdf

因為我想讓文獻的行距只有1.5倍,所以使用setspace。表格的部分 wiki 中有說明。

============================================================
結束

test.tex

test.pdf

============================================================
目前這樣就能完成一篇要求不嚴格的文章,之後有用到新的功能的話再繼續寫。

關於 Latex 裝了啥字型,The LaTeX Font Catalogue

長長的 FAQ,Welcome to the UK List of TeX Frequently Asked Questions on the Web


沒有留言:

張貼留言