作者ballII (无限期徵才)
看板LaTeX
标题[问题] bib自订编号後,cross ref仍是预设号
时间Sat Mar 4 21:29:54 2017
我在写履历,希望我的着作从新到旧排列,且编号从大到小:
\begin{thebibliography}{99}
\newcounter{pointnumber}
\setcounter{pointnumber}{8}
\makeatletter
\renewcommand*{\@biblabel}[1]{[\thepointnumber \addtocounter{pointnumber}{-1}]}
\makeatother
\bibitem{my2017paper} my 2017 paper
\bibitem{my2016paper} my 2016 paper
...
\bibitem{my2011paper} my 2011 paper
\end{thebibliography}
共7篇着作,且成功从7编号到1。
但内文\cite的时候,号码用是预设的1到7,无法更新成我新设的颠倒编号。
请问我该怎麽改码?谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.182.84
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LaTeX/M.1488634196.A.55B.html
1F:→ Marsden: 有先把一些残余历史档案删去然後重新 Compile 第二次吗? 03/04 21:36
有删光其他档案尝试,仍无法显示新编号。
我相信我的码本身无法更改cite编号,只是我不知道哪种码才能更改cite编号。
※ 编辑: ballII (1.163.182.84), 03/04/2017 23:36:39
2F:→ Marsden: 可以比较清楚地解释一下最後想要的形式大概是要怎麽样子? 03/04 23:38
3F:→ Marsden: 照现在看来应该是最後的 Reference 排序是从 7 ~ 1 03/04 23:40
4F:→ Marsden: 而内文 cite 时不是你要的数字? 03/04 23:42
是这样没错。
我想要的样子:
我们进行第七年研究[7]时,发现第六年的研究[6]有一些疑点。
References
[7] 第七年研究
[6] 第六年研究
....
但目前呈现的样子,cite号码是错的:
我们进行第七年研究[1]时,发现第六年的研究[2]有一些疑点。
References
[7] 第七年研究
[6] 第六年研究
....
※ 编辑: ballII (1.163.182.84), 03/04/2017 23:53:07
5F:→ Marsden: cite 的编号是根据生成的 .aux 档案去弄的, 有个麻烦的方 03/05 00:02
6F:→ Marsden: 法是去改生成的 .aux 内容, 不过应该有更漂亮的方法.. 03/05 00:04
那若不要用\cite,改用\ref配合\label呢?
要怎麽用\label显示出同样的倒数References清单?
※ 编辑: ballII (1.163.182.84), 03/05/2017 00:22:01
7F:→ Marsden: \cite 应该是可行的, 不过要重新定义 \@auxout 03/05 01:03
8F:→ Marsden: \write\@auxout{\string\bibcite{#1}{\thepointnumber}} 03/05 01:17
这行加在哪儿呢?
我加在\makeatother前一行,没有用吔。
※ 编辑: ballII (1.163.182.84), 03/05/2017 01:27:02
9F:→ Marsden: 只有放这行不行啦xDDDDDD 03/05 01:29