Re: [問題] algorithm的label 跟 ref該怎麼用
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章