我看了这个页面 如何使用 BibTeX 引用网页? 我用了
@misc{keyword,
title = "Title",
howpublished = "\url{link}",
}
结果是
Title. URL.
在同一行,但我想使用这样的样式:
Title article
URL
标题或 URL 末尾不带点,URL 另起一行。我可以这样做吗?
答案1
BibTeX
将样式文件复制
unsrt.bst
到文档目录并重命名为unsrt-custom.bst
。在 GNU/Linux 上,可以使用以下命令实现cp $(kpsewhich unsrt.bst) ./unsrt-custom.bst
编辑
unsrt-custom.bst
文件。添加函数FUNCTION {output.newline} { duplicate$ empty$ 'pop$ 'output.nonnull if$ "\newline " write$ }
FUNCTION {misc}
并进行相应调整FUNCTION {misc} { output.bibitem format.authors output title howpublished new.block.checkb format.title output howpublished new.block.checka howpublished output.newline % <-- changed format.date output new.block note output fin.entry empty.misc.check }
在以下示例文档上运行链
pdflatex
→→→bibtex
。pdflatex
pdflatex
\begin{filecontents*}{\jobname.bib} @misc{keyword, title = "Title", howpublished = "\url{link}", } \end{filecontents*} \documentclass{article} \usepackage{url} \begin{document} \cite{keyword} \bibliographystyle{unsrt-custom} \bibliography{\jobname} \end{document}
享受输出。
BibLaTeX
biblatex
带有“内置电池”,您可以直接从文档中控制样式的外观。为了实现您想要的样式,我们修改了字段的表示url
形式
\DeclareFieldFormat[online]{url}{\newline\url{#1}}
我们使用了新的@online
条目类型,它最适合引用在线资源。完整的示例归结为以下文档和以下命令链:pdflatex
→ biber
→ pdflatex
→pdflatex
\begin{filecontents*}{\jobname.bib}
@online{keyword,
title = "Title",
url = "link"
}
\end{filecontents*}
\documentclass{article}
\usepackage[sorting=none]{biblatex}
\DeclareFieldFormat[online]{url}{\newline\url{#1}}
\addbibresource{\jobname}
\begin{document}
\cite{keyword}
\printbibliography
\end{document}