Re: [問題] algorithm的label 跟 ref該怎麼用

看板LaTeX (論文排版)作者 (我不想當好人,但...)時間15年前 (2010/06/11 05:23), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Snr (水餃)》之銘言: : 我的語法是: : \begin{algorithm} : \label{algOrig} : \caption{Price-based Power Control Game Algorithm} \label{AlgOneHard} : \begin{algorithmic}[] : ..... : \STATE Set $c=c+1$. : \UNTIL{Convergence} : \end{algorithmic} : \end{algorithm} : Algorithm在文章內是顯示: : Algorithm 1 Price-based Power Control Game Algorithm : 但我文章內用ref的時候 他是顯示Algorithm 1.4.2 我猜,你是用\ref{algOrig}結果顯示1.4.2, 事實上呢,\ref{AlgOneHard}才會是 1。 因為所有的float元素,包含圖、表等, 計數器是由\caption指令啟動。 從\label{algOrig}放的位置就知道, 這個標籤其實紀錄的是那個章節的編號, 而不是algorithm編號。 : 我想要的是Algorithm 1 請問該怎麼修改 : 或是有方法可以改成Algoritm A嗎? : 謝謝大家 以下用$tex$代表latex的安裝目錄。 先到 $tex$/tex/latex/float 複製 float.sty 為,例如 floatA.sty 修改 floatA.sty 裡面的 \ProvidesPackage{float} 這行,改成 \ProvidesPackage{floatA} 然後尋找\arabic(有兩處),改成 \Alph 接著到 $tex$/tex/latex/algorithms 複製 algorithm.sty為,例如 algorithmA.sty 修改 algorithmA.sty 裡面的 \ProvidesPackage{algorithm} 這行,改成 \ProvidesPackage{algorithmA}; \RequirePackage{float} 這行,改成 \RequirePackage{floatA}。 然後執行settings程式,跑一次refresh FNDB。 最後把文件檔裡原來的\usepackage{algorithm}, 改成 \usepackage{algorithmA}, 編號就會變成 A B C 了。 以上方法請慎用。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.3.174

06/11 18:58, , 1F
謝謝!!!
06/11 18:58, 1F
文章代碼(AID): #1C4LV9em (LaTeX)
文章代碼(AID): #1C4LV9em (LaTeX)