-
Notifications
You must be signed in to change notification settings - Fork 935
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
参考文件超链接问题 #145
Comments
两种解决方案,任选其一即可:
你的提问里,描述了三种尝试,三种尝试都失败了
详细解释
@mohuangrui 建议修改 wiki 里的对应内容 |
十分感谢!! |
|
@Phoenix1327 难怪我无法复现你的问题,原来是使用带特殊符号的 url 所致。这个问题就得请教 @zepinglee 了。 但是,我的建议是与其折腾 url 格式,倒不如不用 参考文献的 backref 功能,因为这个功能并无什么意义。特别是对于纸质打印版,绝对不应该使用此功能,否则是错误的。 |
@Phoenix1327 最好的且最合理的解决方案就是 不用参考文献 backref 这个鸡肋功能:D |
好的,感谢各位回复。对latex不熟,直观感觉就是 |
@Phoenix1327 是的,hyperref 需要处理 tex 与 pdf 信息转换之间的很多复杂关系,因而比较敏感。backref 这个功能没什么用,不用就好了。我把它放 wiki 里是为了信息的完备性,我现在已经在 https://github.com/mohuangrui/ucasthesis/wiki/文献样式 添加了你的经验教训,以告来者: 注意: 如果 ref.bib 中的文献源的 url 带有 #_$ 等特殊字符,则 backref 功能容易出现错误,见 Phoenix1327, issue #145 此 backref 功能实际并无多大意义,且纸质打印版不应该使用此功能,因此,不建议启用此功能。 |
|
@zepinglee 谢谢解答,我有时间时再测测,目前就先考虑不要用这个功能就好。 |
我试了示例文档,这么做是可以的 %% ref.bib
% ... other bib items ...
@online{nms-wiki,
title = {Non-maximum Suppression},
url = {https://en.wikipedia.org/wiki/Canny_edge_detector#Non-maximum_suppression}
}
%% end of ref.bib
%% Thesis.tex
\documentclass[doublesided]{Style/ucasthesis}%
\usepackage[pagebackref]{hyperref}
\usepackage{etoolbox}
\makeatletter
\preto{\BR@bibitem}{\catcode`\#=12 }
\makeatother
% ... other contents ...
%% end of Thesis.tex 来源:https://tex.stackexchange.com/a/116021/79060 这么修改可能有为止风险,链接里也提到换用 |
经测试,与加载顺序无关。@muzimuzhi 修改 catcode 具有很多局限性,不太合适。既然问题超出了 ucasthesis 的范畴,且并无太多意义,我将标记为 bug,然后关闭此 issue。 |
您好,
按照wiki中描述
如果想点击参考文献列表的某个文献可以跳回文档内的引用页,可以在 artracom.sty 添加如下命令即可:
\RequirePackage[hyperpageref]{backref}
然后每个文献后就会有链回文本页的页码
请问这条语句应该放在artracom.sty的哪里?我在artracom.sty最后,\endinput 之前加入这条语句
,提示错误:
! Illegal parameter number in definition of \Hy@tempa.
然后在Theis.tex导言区,使用\usepackage[pagebackref]{hyperref}(https://tex.stackexchange.com/questions/99615/backref-package-for-page-reference),提示错误:
option clash for package hyperref
最后在artratex.sty中,把line 455 "pagebackref=true"的注释去掉,编译没有错误但是参考文献未能添加超链接。
The text was updated successfully, but these errors were encountered: