使用 bibtex 创建学术档案

使用 bibtex 创建学术档案

有谁知道一个好的脚本可以将 bibtex 文件转换成一份漂亮的学术档案:

  • 已知电子版本的链接(来自 url 或 doi)
  • 适用于本地文件(例如 bibdesk 格式或其他格式)
  • 自动创建第一页的缩略图

并且通常会生成适合展示您作品的精美网页?

答案1

biblatex以下是使用和的可能解决方案tex4ht(图片后显示步骤)。出版物列表可以根据其类型进行拆分。结果如下所示:

在此处输入图片描述

虽然这个网页在审美上并不十分“令人印象深刻”,但我想没有什么是一些真正优秀的 CSS-fu 做不到的!;-)


书目文件

我使用自定义biblatex字段usera来保存本地 PDF 文件名。以下是我的 的内容publications.bib

@INPROCEEDINGS{Lim:2009,
  author = {Lim, Lian Tze},
  title = {Multilingual Lexicons for Machine Translation},
  booktitle = {Proceedings of the 11th {I}nternational {C}onference on {I}nformation
    {I}ntegration and {W}eb-based {A}pplications \& {S}ervices ({iiWAS}2009)
    {M}aster and {D}octoral {C}olloquium ({MDC})},
  year = {2009},
  pages = {732--736},
  address = {Kuala Lumpur, Malaysia},
  doi = {10.1145/1806338.1806477},
  usera = {LLT-iiWAS09MDC.pdf}
}

@ARTICLE{Lim:Ranaivo:Tang:2011,
  author = {Lim, Lian Tze and Ranaivo-Malan\c{c}on, Bali and Tang, Enya Kong},
  title = {Low Cost Construction of a Multilingual Lexicon from Bilingual Lists},
  journal = {Polibits},
  year = {2011},
  volume = {43},
  pages = {45--51},
  url = {http://polibits.gelbukh.com/2011_43/43-06.htm},
  usera = {LLT-polibits.pdf}
}

LaTeX 源文件

接下来是portfolio.tex文件,我在每个参考书目项中设置了一个钩子,以包含指向的文件的第一页usera。我还添加了一个bibmacro名为的string+hyperlink,以使出版物标题链接到urldoi字段(如果可用),如下所示这个答案

\documentclass{article}
\usepackage[backend=biber,bibstyle=authoryear,sorting=ydnt]{biblatex}
\usepackage{graphicx}
\bibliography{publications}
\usepackage{hyperref}

\ExecuteBibliographyOptions{doi=false,url=false}
\newbibmacro{string+hyperlink}[1]{%
  \iffieldundef{url}{%
    \iffieldundef{doi}{#1}{\href{http://dx.doi.org/\thefield{doi}}{#1}}}
    {\href{\thefield{url}}{#1}}}
\DeclareFieldFormat*{title}{\usebibmacro{string+hyperlink}{#1}}

\newbibmacro{usera}{%
\iffieldundef{usera}{}{%
\savefield*{usera}{\filename}%
\usebibmacro{string+hyperlink}{\includegraphics[width=100pt]{\filename}}\\}%
}
\AtEveryBibitem{\usebibmacro{usera}}

\begin{document}
\section{My Academic Portfolio}
\nocite{*}
\printbibliography[title={Articles},type={article}]
\printbibliography[title={Conference Proceedings},type={inproceedings}]

\end{document}

tex4ht 配置文件

然后我设置了一个tex4ht名为 的个人配置文件portfolio.cfg。它包含一些简单的 CSS,并告诉 tex4ht 使用 将本地 PDF 的第一页转换为 PNG ghostscript。(因此您需要ghostscript安装 才能使其正常工作。)

\Preamble{html}
\begin{document}
\Configure{TITLE+}{My Academic Portfolio}
 \Configure{section} 
    {}{} 
    {\HCode{<h2>}} 
    {\HCode{</h2>}} 

\Css{
    .likesectionHead {
        clear: both;
        padding-top: 2em; */
    }
    dd.thebibliography {
        clear: both;
        padding-bottom: 1em; 
    }
    dd.thebibliography img {
        position: relative;
        border: solid 1px \#666;
        display: block;
        float: left;
        margin-right: 1em;
        box-shadow: 5px 5px 5px \#ccc;
        -moz-box-shadow: 5px 5px 5px \#ccc;
        -webkit-box-shadow: 5px 5px 5px \#ccc;
    }
}

\makeatletter
\Configure{graphics*}  
         {pdf}
         {\Needs{"gs -o\csname Gin@base\endcsname-thumbnail.png -sDEVICE=pngalpha
                -dFirstPage=1 -dLastPage=1 -r10
                \csname Gin@base\endcsname.pdf"}%  
          \Picture[pict]{\csname Gin@base\endcsname-thumbnail.png}%  
         }  
\makeatother
\EndPreamble

运行 tex4ht

或者更确切地说,命令htlatex

$  htlatex portfolio "portfolio"

别忘了跑步

$  biber portfolio

才能真正地.bib处理文件。

答案2

bibtex2htmlpybtex可以作为开始的基础...我已经写下了我如何从 bib 文件中提取涉及的条目并制作一个带链接的 html 页面(和一份 PDF)在我的网页上

答案3

贾布雷夫似乎有一个导出功能,还支持 HTML 作为导出格式。根据他们的主页,甚至可以自己编写这些导出过滤器,或者根据需要更改现有的过滤器。但我不得不承认,我自己从未使用过 JabRef 的这些功能。我可以想象,你的最后一点并非一项简单的任务。

答案4

如果你使用 WordPresspapercite是一款用于设置学术档案的好插件。它使用简单,并提供了满足您前两个需求的功能。不过没有缩略图。

相关内容