2009/11/2

Xetex 48小時心得 -- 中

,每一步結束後都編譯看看結果。

============================================================
第一步,加入標題、作者、和摘要

參考 http://en.wikibooks.org/wiki/LaTeX/Title_Creation 以及 大家來學Latex 4.3節。更多的配置參考 元智大學的論文樣板,yzu_frontpages.tex ,在入門手冊中的設定區加入

\title{測試xetex和xeCJK}
\author{路人甲,路人乙 \\ 國立路人大學路人工程研究所}
\date{} %不顯示日期
\begin{document}

在 \begin{document} 和 \section{噗噗噗} 之間加入

\maketitle
\begin{abstract}
白白白白白白白白白白白白白白白白白白白白白白白白白白白
白白白白白白白白白白白白白白白白白白白白白白白白白白白
白白白白白白白白白白白白白白白白白白白白白白白白白白白
\end{abstract}

編譯,看情況再多使用 bibtex test 和 xelatex test。

xelatex test

============================================================
第二步,修改 Abstract 與 Refence 成中文格式

在PTT的Latex板 #14-F-DY8 找到作法,指令的放置位置有無影響就自己測試八,在 \begin{abstract} 之前加入

\renewcommand{\abstractname}{摘要} %中文摘要

在 \bibliographystyle{abbrv} 上加入

\renewcommand{\refname}{參考文獻}

編譯方式同第一步。

============================================================
第三步,加入圖形

示範圖 test.jpg

XeTeX官網提供的例子 -- XeTeX_doc中有 \XeTeXpicfile的例子,但是只有放圖的功能,貌似目前沒有相關的package可用,因此使用graphicx。使用上主要參考入門手冊、wiki上的說明、和大家學Latex,另外PTT Latex板 #16ZQcb00 有講到圖形為什麼需要浮動的觀念;主要就是,當文件尚在編輯時,圖形的位置應該隨著文字的位置變化而變化,而不是一開始放哪就在哪,像word就很容易因為修改文件造成原本圖形的位置空間不夠,被文字擠到下一頁就形成一大段的空白。

在設定區加入

\usepackage{graphicx}

因為 latex 會自己決定該放的位置,目前我是該章節的圖就放在該章節中。輸入放圖的指令

\begin{figure}[htpd]
    \centering %圖形置中
    \includegraphics[width=10cm, keepaspectratio = true]{test.jpg} %我使用width調整,還有其他的方法可用
    \caption{第一張圖第一張圖第一張圖第一張圖第一張圖第一張圖第一張圖
                  第一張圖第一張圖第一張圖} %圖形說明
    \label{fig:test} %圖形的key,文章中引用圖形時用
\end{figure}

\label 不是放在 \caption 之後就是放在 \caption 之中。[htpd] 在上面講的參考都有說明。若圖形大於目前設定的文章邊界需要手動調整大小,才看得出置中效果,參考指令說明 How to Use the graphicx Package 的圖形範例。

圖形的說明也可以讓他置中,參考PTT Latex板 #16Hdzm00,加入

\begin{figure}[htpd]
    \centering %圖形置中
    \includegraphics[width=14cm, keepaspectratio = true]{test.jpg}
    \caption{\protect\centering
                  第一張圖第一張圖第一張圖第一張圖第一張圖
                  第一張圖第一張圖第一張圖第一張圖第一張圖} %圖形說明
    \label{fig:test} %圖形的key,文章中引用圖形時用
\end{figure}

為什麼使用 \protect

============================================================
第四步,調整圖形的名稱為中文

因為要用到把123改成一二三的功能,從 xeCJK手冊 p.3&p.6,修改成

\usepackage[CJKnumber]{xeCJK}

從這裡這裡的說明,知道要使用 KOMA-script ,如果採用完整安裝就已經裝好了。從 CTAN 下載說明手冊scrguide.pdf,依據手冊 p.43 所說改成

\documentclass[10pt,a4paper]{scrartcl}

修改後會發現"摘要"消失了, KOMA手冊 p.56 3.1.7 有說明,修改成

\documentclass[10pt,a4paper,abstract=true]{scrartcl} 

"摘要"就回來了。

上面的說明提到的 zh-Hant.cpx 位置 /usr/local/share/texmf/tex/latex/CJK/UTF8,WinXP中在 C:\Program Files\MiKTeX 2.8\tex\latex\cjk\UTF8。texmf 就是MiKTeK 的安裝位置。但是 zh-Hant.cpx 中沒有圖名的設定,圖名的設定在另一個 zh-Hans.cpx 中。有兩種作法,一個是照說明改 zh-Hans.cpx,另一個是在 text.tex 中改。因為求方便修改,所以我用第二個作法。

方便修改的關係,我把指令放在 \begin{figure} 上

%圖形中文命名
\renewcommand\figurename{圖}
%圖形中文編號
\renewcommand\figureformat{\figurename\CJKnumber{\value{figure}}、}
\begin{figure}[htpd]

結果 test.pdf

\figureformat 的相關資料在 KOMA手冊的 p.114。因為圖名中 "圖一" 距離太近而且還多了冒號,我們對這部分做調整

%消除":"。使用KOMA的預設是":\ "
\renewcommand\captionformat{\ }
%圖形中文編號
\renewcommand\figureformat{\figurename~\CJKnumber{\value{figure}}、}

\captionformat 在 KOMA p.113有相關介紹,"~"和"\ "在大家學Latex的3.2節有說明。

第二個作法就是把 \renewcommand\figureformat{\figurename~\CJKnumber{\value{figure}}、} 複製到 zh-Hans.cpx 取代相應的指令,再加入 \CJKCaption{zh-Hans.cpx} 到 \begin{document} 下面。

============================================================
第五步,加入表格

Wiki 的說明搭配大家學Latex第8章,輸入以下的例子

\renewcommand\tablename{表} %表格中文命名
\renewcommand\tableformat{\tablename~\CJKnumber{\value{table}}、} %表格中文編號
\begin{table}[htpd]
    \protect\centering
    \caption{\protect\centering 例子}
    \begin{tabular}{|c|c|c|c|}
    \hline
    編號 & 吃飯 & 洗澡 & 睡覺 \\ \hline
    1 & 80\% & 10\% & 10\% \\ \hline
    2 & 33\% & 33\% & 33\% \\ \hline
    3 & 45\% & 45\% & 10\% \\ \hline
    4 & 10\% & 80\% & 10\% \\ \hline
    5 & 0\% & 100\% & 0\% \\ \hline
    \end{tabular}
    \label{tab:prob}
\end{table}

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

test2.tex

test2.pdf

沒有留言:

張貼留言