有谁知道一个好的脚本可以将 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
,以使出版物标题链接到url
或doi
字段(如果可用),如下所示这个答案。
\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
bibtex2html和pybtex可以作为开始的基础...我已经写下了我如何从 bib 文件中提取涉及的条目并制作一个带链接的 html 页面(和一份 PDF)在我的网页上。
答案3
贾布雷夫似乎有一个导出功能,还支持 HTML 作为导出格式。根据他们的主页,甚至可以自己编写这些导出过滤器,或者根据需要更改现有的过滤器。但我不得不承认,我自己从未使用过 JabRef 的这些功能。我可以想象,你的最后一点并非一项简单的任务。
答案4
如果你使用 WordPresspapercite是一款用于设置学术档案的好插件。它使用简单,并提供了满足您前两个需求的功能。不过没有缩略图。