Archive for the ‘TeX’ Category

Score rendering pluging for wordpress

Thursday, January 17th, 2008

這兩個是透過 Lilypond。不過因為要經過 apache,也許可以配合 mod_tex 之類的東西比較好運作。

另外在 Score render 原作者的 Blog 也可以看到一些討論音樂排版的文章。

Using UTF-8 strings in listings

Monday, September 24th, 2007

裝完 TeXLive 又開始試著把一些筆記轉成 TeX 文件。不過剛剛玩了一下,發現在 utf8 文稿中使用 listings 會爛掉,以前正常的文件現在也會出問題了,搞了一晚還搞不定。最後找到一封信有提到解決辦法,只要加上一行設定:

\lstset{extendedchars=false}

加上後果然正常多了。但後面還有一封信指出這樣子產生的 dvi 檔有問題,不過原發問者是在法文環境,而我目前還沒有遇到中文文件爛掉的情況,再玩一陣子看看吧。

TeXLive 2007

Wednesday, September 19th, 2007

TeXLive 2007 抓下來已經是上個月的事了,可是因為一些雜事所以一直沒動手。今天剛好趁著颱風假把 iso 燒出來玩。安裝 TeXLive 事實上是很簡單的,但要注意的是,TeXLive 有分 DVD 和 VCD,如果不想安裝在硬碟,而是直接取用光碟內的檔案的話,只能下載 DVD iso。我目前是選擇不安裝到硬碟,好為我可憐的小容量硬碟多搾出一點空間。
(more…)

header, footer

Friday, May 4th, 2007

要在 LaTeX 文件中產生精美的 header 與 footer 可以透過 fancyhdr 這個 package 來達成。以下是一個簡單的範例:

\usepackage{fancyheadings}
\pagestyle{fancy}
\fancyheadoffset{0.3in}
\fancyfootoffset{-2.0in}
\renewcommand{\headrulewidth}{1.3pt}
\renewcommand{\footrulewidth}{0.5pt}
\lhead{\slshape \rightmark}
\chead{}
\rhead{\thepage}
\lfoot{}
\cfoot{\slshape \leftmark}
\rfoot{}

另外還有一些特殊的功能請參考 fancyhdr.pdf

歌詞加上 LaTeX 的斷行記號

Monday, January 1st, 2007

自從幾年前改用 LaTeX 撰寫筆記後,我將大部份的文書編輯需求都慢慢移植過去,連歌詞的記錄也是用 LaTeX 產出精美的 PDF 文件。不過比較麻煩的是歌詞通常都是一段一段的,我不習慣通通串成一行,所以從網路上找到的歌詞都要手動加上斷行,不然產生出來的 PDF 內容會全部擠在一起。

其實也不是沒想過寫個程式來處理,不過我有時候會在 Windows 上作業,還要弄個跨平台的程式頗麻煩 (就算是 script 還是得裝 interpreter 阿…)。剛剛有點受不了了,就研究一下能不能直接在 vim 裡處理掉。

vim 雖然也有很強的文字處理功能,不過因為它的 regex 跟我不太熟 (我比較熟 perl 的…),所以一直不太想用它來處理文字。剛剛翻了一下 help 終於找到我要的東西了,我的需求很簡單:在每個段落中的最後一行除外,每一行的行尾都加上 \\,例如

line1
line2
line3

變成

line1\\
line2\\
line3

要用 vim 在行尾加個東西是不難,不過一直不知道怎麼在 vim 中做判斷,不過知道語法後就很容易了,我可以直接把 perl 的語法轉成 vim 的語法使用:

:%s/\(^[^\\]\+\)\n\([^\r]\)\@=/\1\\\\\r/

這個命令有略過開頭是 \ 的 LaTex 指令,如果不需要的話修改一下就可以了。

其實簡單一點的話也可以把歌詞丟進 verbatim 環境,不過有時候我需要在日文歌詞加上 ruby annotation,一丟進 verbatim 就破功了….(最主要還是為了日文歌詞,因為我幾乎只聽古典樂和 ACG 歌曲)

txt2tags 輸出 LaTeX 檔測試

Monday, November 20th, 2006

之前把舊筆記整理了一下,發布了一篇Windows 下的 coLinux 環境設置。在還不會使用 LaTeX 前都是純文字格式的筆記,剛好前陣子也試用了一下 txt2tags 覺得還不錯,因此前一篇文章其實是用 txt2tags 轉成 HTML 後,再透過以前寫的小程式發布到 blog 上。

(more…)