上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Mei
註冊時間: 2007-03-13 文章: 4
|
發表於: 星期二 三月 13, 2007 1:38 pm 文章主題: 中文計數器 |
|
|
請問一下目錄中的章節標題計數器如何改為中文?
第1章------>第一章
我試過很多方法都只能改文稿內容,但目錄區仍然出現阿拉伯數字!!
該如何修正呢?? |
|
回頂端 |
|
|
idicivik
註冊時間: 2006-07-07 文章: 13
|
發表於: 星期二 四月 03, 2007 9:14 pm 文章主題: Re: 中文計數器 |
|
|
Mei 寫到 | 請問一下目錄中的章節標題計數器如何改為中文?
第1章------>第一章
我試過很多方法都只能改文稿內容,但目錄區仍然出現阿拉伯數字!!
該如何修正呢?? |
這是我自己寫的
\usepackage{ifthen}
\newcommand{\makechina}[1]{%
\ifthenelse{\(#1=0\)}{\ctxfk 零}{%
\ifthenelse{\(#1=1\)}{\ctxfk 一}{%
\ifthenelse{\(#1=2\)}{\ctxfk 二}{%
\ifthenelse{\(#1=3\)}{\ctxfk 三}{%
\ifthenelse{\(#1=4\)}{\ctxfk 四}{%
\ifthenelse{\(#1=5\)}{\ctxfk 五}{%
\ifthenelse{\(#1=6\)}{\ctxfk 六}{%
\ifthenelse{\(#1=7\)}{\ctxfk 七}{%
\ifthenelse{\(#1=8\)}{\ctxfk 八}{%
\ifthenelse{\(#1=9\)}{\ctxfk 九}{}}}}}}}}}}}
\newcounter{chinanum0}
\newcounter{chinanum1}
\newcounter{chinanum2}
\newcommand{\china}[1]{%
\setcounter{chinanum0}{#1}%
\setcounter{chinanum1}{0}%
\setcounter{chinanum2}{0}%
\whiledo{\(\value{chinanum0}>10\)}%
{\addtocounter{chinanum0}{-10}%
\addtocounter{chinanum1}{1}}%
\ifthenelse{\(\value{chinanum0}=10\)}{%
\addtocounter{chinanum0}{-10}%
\addtocounter{chinanum1}{1}}{}%
\whiledo{\(\value{chinanum1}>10\)}%
{\addtocounter{chinanum1}{-10}%
\addtocounter{chinanum2}{1}}%
\ifthenelse{\(\value{chinanum1}=10\)}{%
\addtocounter{chinanum1}{-10}%
\addtocounter{chinanum2}{1}}{}%
\ifthenelse{\(\value{chinanum2}>0\)}{%
\makechina{\value{chinanum2}}{\ctxfk 百}\ifthenelse{\(\value{chinanum1}>0\)}{%
\makechina{\value{chinanum1}}{\ctxfk 十}\ifthenelse{\(\value{chinanum0}>0\)}{%
\makechina{\value{chinanum0}}}{}%
}{\ifthenelse{\(\value{chinanum0}>0\)}{{\ctxfk 零}%
\makechina{\value{chinanum0}}}{}}}{%
\ifthenelse{\(\value{chinanum1}>0\)}{%
\ifthenelse{\(\value{chinanum1}>1\)}{%
\makechina{\value{chinanum1}}{\ctxfk 十}}{\ctxfk 十}%
\ifthenelse{\(\value{chinanum0}>0\)}{%
\makechina{\value{chinanum0}}}{}%
}{\makechina{\value{chinanum0}}}}}
用\china{數字} 應該就可以出來了吧 (範圍 0 到 999)
試試看 順便幫我看看有沒有bug |
|
回頂端 |
|
|
Mei
註冊時間: 2007-03-13 文章: 4
|
發表於: 星期三 四月 04, 2007 1:51 pm 文章主題: 中文計數器 |
|
|
感謝你~~
但是我把你的那串指令放在全文宣告區裡執行,\china{1} 放在各章的一開始如下:~~~但是還是不行說!不知道是我放錯位置了還是使用錯誤!真不好意思,可以拜託幫我回一下嗎?
\pagenumbering{arabic}
\china{1}
\chapter{緒論}
\section{前言} %section 1.1 |
|
回頂端 |
|
|
tmwu Site Admin
註冊時間: 2003-03-03 文章: 1537
|
發表於: 星期四 四月 05, 2007 10:47 am 文章主題: Re: 中文計數器 |
|
|
CTAN 上有一 package 名為 itnumpar,
功能是把阿拉伯數字轉為意大利文字。
有興趣的人, 也許可以仿照寫一個中文數字巨栠。 |
|
回頂端 |
|
|
idicivik
註冊時間: 2006-07-07 文章: 13
|
發表於: 星期四 四月 05, 2007 5:07 pm 文章主題: Re: 中文計數器 |
|
|
Mei 寫到 | 感謝你~~
但是我把你的那串指令放在全文宣告區裡執行,\china{1} 放在各章的一開始如下:~~~但是還是不行說!不知道是我放錯位置了還是使用錯誤!真不好意思,可以拜託幫我回一下嗎?
\pagenumbering{arabic}
\china{1}
\chapter{緒論}
\section{前言} %section 1.1 |
sorry 你試試 作一個counter like nCounter
\newcounter{nCounter}
\setcounter{nCounter}{1}
然後 \china{\arabic{nCounter}} 試試
我現在手邊沒軟體 只好先這樣
我回去再檢查看看 再回來做個說明 |
|
回頂端 |
|
|
|