BibTeX

BibTeX

我看了这个页面 如何使用 BibTeX 引用网页? 我用了

@misc{keyword,
    title     = "Title",
    howpublished        = "\url{link}",
}

结果是

Title.         URL.

在同一行,但我想使用这样的样式:

Title article
URL

标题或 URL 末尾不带点,URL 另起一行。我可以这样做吗?

答案1

BibTeX

  1. 将样式文件复制unsrt.bst到文档目录并重命名为unsrt-custom.bst。在 GNU/Linux 上,可以使用以下命令实现

    cp $(kpsewhich unsrt.bst) ./unsrt-custom.bst
    
  2. 编辑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
    }
    
  3. 在以下示例文档上运行链pdflatex→→→ bibtexpdflatexpdflatex

    \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}
    
  4. 享受输出。

在此处输入图片描述

BibLaTeX

biblatex带有“内置电池”,您可以直接从文档中控制样式的外观。为了实现您想要的样式,我们修改了字段的表示url形式

\DeclareFieldFormat[online]{url}{\newline\url{#1}}

我们使用了新的@online条目类型,它最适合引用在线资源。完整的示例归结为以下文档和以下命令链:pdflatexbiberpdflatexpdflatex

\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}

在此处输入图片描述

相关内容