我被要求将 url 字段放在参考信息后面的新行中。有没有办法使用 IEEEtran 来做到这一点?
编辑:注意到最初的建议,您可以使用以下图像找到任务的想法:
我希望 URL 能出现在新行中,就像这张图一样:
我遇到过类似这样的案例:
使用 note 字段代替 url ,如下所示:
注意 = {\ \href{http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6315362&isnumber=6314593}{http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=\&arnumber=6315362\&isnumber=6314593}}
我有:
它看起来像我想要的,但我仍然想找到一种不同的方法,主要是用句号代替年份后的逗号。
答案1
bibtex样式IEEEtran
有一个有趣的机制,用于自定义参考书目。它记录在 中IEEEtran_bst_HOWTO.pdf
,请参阅IEEEtran bibtex 在 ctan 上。
您可以在参考书目文件中创建一个特殊条目,类型为@IEEEtranBSTCTL
,您可以在其中调整参考书目样式的各种参数。其中,url
字段前打印的“文本”由 字段控制CTLname_url_prefix
。默认情况下为"[Online]. Available:"
。
因此,一种可能性是将该文本更改为以命令 开头\par
,开始一个新段落。另一种方法是\linebreak{}
,它将尝试将前一行拉伸到右边距。({}
需要额外的括号,因为[Online]
在这种情况下,下面的方括号是 at,不应将其解释为可选参数。)
现在,您需要通过特殊命令在主文档中的其他引用之前引用此样式条目\bstctlcite
。
以下是一个例子:
\documentclass{IEEEtran}
\usepackage{url}
\begin{document}
\bstctlcite{IEEEexample:BSTcontrol}
Text with citation~\cite{test}.
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,ref}
\end{document}
包含ref.bib
@IEEEtranBSTCTL{IEEEexample:BSTcontrol,
CTLname_url_prefix = "\par [Online]. Available:",
}
@InProceedings{test,
author = {Chamseddine, A. and Tong Li and Youmin Zhang and
Rabbath, C.-A. and Theilliol, D.},
booktitle = {American Control Conference (ACC), 2012},
title = {Flatness-based trajectory planning for a quadrotor
Unmanned Aerial Vehicle test-bed considering
actuator and system constraints},
year = {June},
pages = {920-925},
issn = {0743-1619},
url = {http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6315362&isnumber=6314593}
}