吳聰敏老師的討論區 首頁 吳聰敏老師的討論區
經濟學與 cwTeX 討論區
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

中文計數器

 
發表新主題   回覆主題    吳聰敏老師的討論區 首頁 -> cwTeX 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Mei



註冊時間: 2007-03-13
文章: 4

發表發表於: 星期二 三月 13, 2007 1:38 pm    文章主題: 中文計數器 引言回覆

請問一下目錄中的章節標題計數器如何改為中文?

第1章------>第一章


我試過很多方法都只能改文稿內容,但目錄區仍然出現阿拉伯數字!!

該如何修正呢??
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
idicivik



註冊時間: 2006-07-07
文章: 13

發表發表於: 星期二 四月 03, 2007 9:14 pm    文章主題: Re: 中文計數器 引言回覆

Mei 寫到Confused
請問一下目錄中的章節標題計數器如何改為中文?

第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
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
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 寫到Confused
感謝你~~
但是我把你的那串指令放在全文宣告區裡執行,\china{1} 放在各章的一開始如下:~~~但是還是不行說!不知道是我放錯位置了還是使用錯誤!真不好意思,可以拜託幫我回一下嗎?
\pagenumbering{arabic}
\china{1}
\chapter{緒論}
\section{前言} %section 1.1


sorry 你試試 作一個counter like nCounter

\newcounter{nCounter}

\setcounter{nCounter}{1}

然後 \china{\arabic{nCounter}} 試試

我現在手邊沒軟體 只好先這樣

我回去再檢查看看 再回來做個說明
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    吳聰敏老師的討論區 首頁 -> cwTeX 討論區 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作