PIXNET Logo登入

Philippe's Expérience Note

跳到主文

年輕不只是個過程,有一天我會征服世界

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 6月 04 週三 200815:21
  • [mac]在mac上安裝LaTeX教學

要寫這篇LaTex安裝教學,已經想很久了!只是遲遲未動手...從Mac OSX 10.4.9 Tiger開始拖到到現在OSX 10.5.3 Leopard才重新安裝,整理圖片po上來!!
廢話不多說,讓我們開始吧~
I.安裝LaTeX系統

OK!我們先到 CTAN download MacTeX.dmg (約700多MB,網路較慢的朋友可能需要花一點時間,建議可以先去預習一下LaTeX的語法!)

MacTeX.dmg 已於2007-12-1更新過!
download完後,直接解dmg即可
(double click icon這個大家都會吧!) 應該不用在特別講解!!
接下來就會出現安裝畫面啦~
hmmm~ 很簡單的next,next,next
你可以到自訂安裝看看內容,有些可以不安裝,不過 TeXLive-2007是一定要裝的(如果不裝,我也不知道你等等怎麼執行LaTex...),所以建議全裝
OK!安裝的時候就等啦!(喝杯茶,上個廁所...很快就好了)
真的快~好厲害!
安裝完 MacTeX表示你已經完成1/3了,接下的1/3我們就來測試與執行一下LaTeX吧!!
II.簡單的測試LaTeX
先到系統偏好設定,檢查一下在其他的項目中是否有增加了一個新 icon "TeX Distribution"
在 /Application中也可找到 TeX的 Floder
Floder內裝有 TeXShop (版本是 2.1.4),Excalibur (拼字檢查器),BibDesk (v1.3.1),LaTeXiT等應用程式
執行 TeXShop,鍵入下面文字
\documentclass[12pt]{article}
\begin{document}
This is a test.
\end{document}
輸入完後,按下 typeset,會跳出 console
如果有錯誤,在會在console Tex Messages show出哪邊有問題,可以debug
結果會以 pdf的方式 show出,OK!我們又完成1/3了
這時候我們可以作一些簡單的編輯,在介紹一個中文的"飯粒",步驟也是跟上述的一樣,將下面的 code輸入
%!TEX encoding = UTF-8 Unicode
\documentclass[12pt]{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{bsmi}
This is a test. 中文字測試。
\end{CJK}
\end{document}
我們可以在 console看到 CJK UTF8 Unicode的一些路徑訊息(目前這個可以不要管它,我們只要看有無 error message就好)

如果 CJK套件以及中文字型都沒有問題的話,排版出來的結果 "This is a test.中文字測試",這裡常會遇到的問題是沒有把 TeXShop的預設文字編碼設成UTF8;所以,為了一勞永逸,不用在每次的文稿第一行都加上 %!TEX encoding = UTF-8 Unicode,請到TeXShop 的偏好設定裡把預設文字編碼設成 UTF8


III.測試XeTex 節錄一段說明:
目前TeX Live 2007 已經把
XeTeX納入,與之搭配的 fontspec套件也是。所以裝完 TeX Live 2007後可以直接使用。原先只適用於 Mac OS X 上的中文 LaTeX方案,現在已經移植到 linux 平台、MS Windows 平台的TeX (拜 TeX Live 2007 之賜)。可以直接使用作業系統裡的任意字型,不需裝設額外的字型描述檔,直接在TeXShop 裡以 unicode寫作多國語言文稿。如果要與他人交流文稿,雙方的字型名稱須一致。底下這個範例,部份參考了 oikos 裡的討論,部份參考了網友 jjgod 關於 XeTeX 的網頁

OK!我在來試一下 XeTeX的"飯粒",看看結果會如何

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
% XeLaTeX 測試範例
% 以上是設定使用 XeLaTeX 編譯,並內設 unicode 編碼,以便 TeXShop 自動辨識
\documentclass[12pt]{article}
\usepackage{fontspec}
% XeTeX 配合 fontspec 時,字形非常容易設定
\setromanfont[Mapping=tex-text, %
Ligatures={Required,Common}, %
ItalicFont={Times Italic}, %
BoldFont={Apple LiGothic Medium}]%
{BiauKai}
% 預設字形:這裡設內文為標楷,
% 沿用 latex 的一些標點的轉換,如 en-dash 以兩個減號表示,
% 如果此字型檔裡有 ligatures 的定義,則啟動
% 斜體字以 Times Iatlic (只有英文有斜體)
% 粗體字以黑體字表現
% 此為 fontspec 套件的指令
\setmonofont[Scale=0.8]{AppleGothic Regular}
% 設定等寬字形
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt
% 讓中文正確斷行的設定
\newfontinstance\rmfont{Times}
\newcommand{\nc}[1]{{\rmfont #1}}
% 在中文裡用英文字體顯示英文的命令
% 詳見底下的範例
\begin{document}
自此,就是內文了。可以自由的使用。
我們再來試試換預設字形的方法:只在大括號內局部之字串有效。
{
\fontspec{Hiragino Mincho Pro W6}
% \fontspec 用法和前面預設字形之 \setromanfont 一樣,只是可更自由地使用
這是用日文字形的測試。只要打正常中文即可。可能會缺字就是了。
}
再來就回到正常字形,就用正常 \LaTeX\ 的寫法使用就行了。
如果,在中、英文夾雜時,英文想用不同的字型,則可以使用開頭時定義的 nc 指令
\nc{This is Times font. The ‘field’ contains ligatures.}
應該與中文字型裡的英文字不同:
This is Chinese font. The `field' does not have ligatures.
\end{document}
<注意>在 Typeset旁原本是設定 LaTeX,我們現在要做的是 XeTex,所以要改成 XeTex或 XeLaTeX

console部分,我們就暫時先不管

測試結果很漂亮,show出剛剛編輯的內容

其實,剛剛都是牛刀小試,LaTeX真正強大的是編輯數學公式
讓我們再試一下下面的code

\begin{equation}
f(x,y)=\frac{3(x+y)y}{(2xy-7)}
\end{equation}


執行的結果,一個漂亮的數學公式就這樣誕生了


師父引進門,修行在個人,我們現在已經完成了2/3,最後的1/3就是練習的功力了,數學教育的一些想法的LaTex寫作幫助、大家來學LaTex 這兩個網站有很多數學公式的教學及一些編輯的技巧,還有如果有些人是需要用到中文編輯的,請詳細參閱"如何在 Mac OS X 上裝設 LaTeX 以及 CJK 套件 (TeX Live 2007)"的TrueType中文字型安裝篇(因為我用英文編輯比較多,所以中文部分我就不在多做介紹)
其實我也算是的LaTeX新手,如有相關問題請留言或PM給我,歡迎大家互相切磋交流

ps.本編文章撰寫,主要參考"
如何在 Mac OS X 上裝設 LaTeX 以及 CJK 套件 (TeX Live 2007)"

相關資源連結:
1.
如何在 Mac OS X 上裝設 LaTeX 以及 CJK 套件 (TeX Live 2007)
2.
旺旺的LaTex講座
3.
大家來學LaTex
4.
數學教育的一些想法的LaTex寫作幫助
5.
OIKOS LaTex相關討論版
6.LGJ Fonts Notes
7.
MacTex Package Details
8.
Chinese TeX Using the CJK LaTeX Package, Unicode TrueType Fonts and pdfTeX under Windows
9.
MyCJK
 
(繼續閱讀...)
文章標籤

philip 發表在 痞客邦 留言(2) 人氣(37,739)

  • 個人分類:mac
▲top
  • 2月 28 週四 200822:34
  • [mac]mac vi設定


vi or vim 是個非常棒、功能又強大的文字編輯器,而且非常方便又好用,會coding的幾乎都會使用到它沒有它實在是綁手綁腳的...下面就來介紹mac上 vi 編輯器的設定。
首先在 mac 上面要找到 vimrc 的路徑$cd /usr/share/vim
(這個路徑還真的不好找...)
找到後,需使用 root 方式進行參數修改(因 vimrc 檔案是 -rw-r--r--....root)
root 登入後就可以開始編輯 vimrc
#vi vimrc
以下是我設定的參數
-------------------------
syntax on
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4
set number
set cindent
set autoindent
-------------------------
(參數說明將列在補充說明中)
將上面參數加入,在平時 coding 就會顯現出它的效果
加入 sytanx on 參數,在 coding 時,文字有了顏色的標記
最後,可以在 vi 編輯中檢查上述的參數是否都有加入
鍵入 :set 這個指令就可以
補充:
開啟顏色
syntax on
syntax off 關閉
" 將註解由深藍色變綠色
" hi Comment ctermfg=Green
" 搜尋到的字加 hilight
set hlsearch
" 將註解由深藍色變淺藍色
highlight Comment ctermfg=darkcyan
highlight Search term=reverse ctermbg=4 ctermfg=7
highlight Normal ctermbg=black ctermfg=white
一個tab鍵空四格, 以空白代替(按兩個 tab 就等於是 tab)
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4
自動縮排
:set cindent
:set autoindent
:set cindent 取消
:set noautoindent 取消
:set noci 取消
數字行數
:set number (:set nu)
:set nonumber (:set nonu)
搜尋後不出現彩色make
:nohl
字首加字
:1,$s/^/#/g 在全部行首加上 #
:1,$s/\home\//g 將從頭到尾有/home/ 的字刪掉
字串取代
:1,$s/mysql_query\(\$sql\);/mysql_query(\$sql\) or die\(mysql_error\(\)\):/g
第一行取代到最後一行 1,$
編輯備份檔
vi -r filename
編輯一次兩個視窗
:new
Ctrl + w 切換視窗(Ctrl+w兩次, 或 Ctrl+w+ 上下鍵)
:e [tab]或filename開檔案編輯
編輯遠端ftp
:e ftp://url/filename
不自動換行
:set nowrap (一行太長會自動換到下一行)
ps.如有問題大家可以留言或來信討論。
參考網站
大家來學vim、Tsung's Blog、用open source開發軟體
(繼續閱讀...)
文章標籤

philip 發表在 痞客邦 留言(0) 人氣(16,645)

  • 個人分類:mac
▲top
  • 2月 28 週四 200821:55
  • [mac]在mac上開啟最高權限設定


使用終端機(Terminal)的人都知道,安裝好mac後,最高權限(root)是不會主動開啟的,如下圖所示
啟動root作法如下:
1.在$後鍵入sudo passwd root
按下<eturn>
2.看到提示 Password:
輸入你個人的管理者密碼
3.接著看到
Changing password for root.
New password:
輸入root要使用的新密碼,然後在驗證一次
4.已經啟動root帳號了
往後只需輸入su再輸入password,就可登入root,如下圖所示
(繼續閱讀...)
文章標籤

philip 發表在 痞客邦 留言(2) 人氣(22,853)

  • 個人分類:mac
▲top
1

廣告版面

個人頭像

philip
暱稱:
philip
分類:
生活綜合
好友:
累積中
地區:

近期文章

  • [Notes]Mac ruby1.8 upgrade to ruby1.9
  • [Notes]解決 Macbook 藍芽無法使用的問題
  • [Notes]sqlite3.dll遺失解決方法
  • [閒聊]比標準答案更重要的是 - 不乖
  • [Notes][Linux]如何復原 GRUB2 開機程序
  • [閒聊]煩惱文
  • [Notes]去除在 vim 中出現 ^M 符號
  • [閒聊]環島
  • [article][CUDA]轉錄‧CUDA程式設計 II -- SIMT概觀
  • [閒聊]今年度的運動計畫

文章彙整

文章分類

toggle OS (1)
  • mac (3)
toggle Programming (3)
  • Linux (1)
  • CUDA (2)
  • Perl (3)
  • Notes (16)
  • music (2)
  • Military Life (3)
  • software (1)
  • 未分類文章 (1)

Facebook

Flickr

Plurk

My Twitter

早起的人兒有早餐吃

部落格觀察

ClustrMaps

Flag

labMeeting

My profile card

貼紙

Myblog

線上人數

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣:

廣告版面