Zotero-better-notes的笔记模板
zotero -better-notes的笔记模板
·
Zotero-better-notes的笔记模板
我是在模板库的代码基础上进行修改的,然后结合自己的习惯修改成了如下两种模板。一种是英文模板,会对英文摘要做翻译的模板。另一种是中文模板,方便对中文摘要进行选取的模板。
1 English论文笔记模板
1.1 模板代码
<!-- 标题 -->
<!-- 这里提取了翻译标题,也要安装Zotero PDF Translate插件,否则只会显示英文标题 -->
<h2 style="color: #E65100; background-color: #FFF8E1;">(${topItem.getField("date")}) ${topItem.getField("title")}(${topItem.getField("titleTranslation")})</h2>
<!-- Meta Data -->
<table>
<!-- 作者 -->
<tr>
<td style="color:#193c47; background-color:#dbeedd; padding:8px;">
<b>作者:</b> ${topItem.getCreators().map((v) => v.firstName + " " + v.lastName).join("; ")}
</td>
</tr>
<!-- 期刊 -->
<tr>
<td style="color:#193c47; background-color:#f3faf4; padding:8px;">
<b style="color:#193c47;">期刊: <b style="color:#FF0000">${topItem.getField('publicationTitle')}</b></b><b style="color:#193c47;"> (发表日期: ${topItem.getField("date")})</b>
</td>
</tr>
<!-- 期刊分区 -->
<tr>
<td style="color:#193c47; background-color:#dbeedd; padding:8px;">
<b>期刊分区: </b>
<!-- 引用了zotero style插件的标签,请提前安装,否则找不到分区 -->
${(() => {let space = " ㅤㅤ ㅤㅤ"
return Array.prototype.map.call(Zotero.ZoteroStyle.data.ztoolkit.ItemTree.globalCache.renderCellHooks.PublicationTags(
0,
Zotero.ZoteroStyle.data.ztoolkit.ItemTree.fieldHooks.globalCache.getFieldHooks.PublicationTags(
"", true, true,
topItem, undefined)
).childNodes,
e => {
e.innerText = space + space + e.innerText + space + space;
return e.outerHTML
}).join(space)
})()
}
</td>
</tr>
<!-- 本地链接 -->
<tr>
<td style="color:#193c47; background-color:#f3faf4; padding:8px;">
<b>本地链接: </b>
<a href=zotero://open-pdf/0_${Zotero.Items.get(topItem.getAttachments()).filter((i) => i.isPDFAttachment())[0].key}>
${Zotero.Items.get(topItem.getAttachments()).filter((i) => i.isPDFAttachment())[0].getFilename()}
</a>
</td>
</tr>
<!-- DOI or URL -->
<tr>
<td style="color:#193c47; background-color:#dbeedd; padding:8px;">
${(() => {
const doi = topItem.getField("DOI");
if (doi) {
return `<b>DOI: </b><a href="https://doi.org/${topItem.getField('DOI')}">${topItem.getField('DOI')}</a>`;
} else {
return `<b>URL: </b><a href="${topItem.getField('url')}">${topItem.getField('url')}</a>`;
}
})()}
</td>
</tr>
<!-- 摘要 -->
<tr>
<td style="color:#193c47; background-color:#f3faf4; padding:8px;">
${(() => {
const abstractTranslation = topItem.getField('abstractTranslation');
if (abstractTranslation) {
return `<b>摘要翻译: </b><i>${abstractTranslation}</i>`;
} else {
return `<b>摘要: </b><i>${topItem.getField('abstractNote')}</i>`;
}
})()}
</td>
</tr>
<!-- 笔记日期 -->
<tr>
<td style="color:#193c47; background-color:#dbeedd; padding:8px;">
<b>笔记日期: </b>${new Date().toLocaleString()}
</td>
</tr>
</table>
<!-- 正文 -->
<!--后面这个是简短的例子,不带颜色的标题 <h3>📚前言及文献综述</h3> -->
<span>
<h3 style="color:#004d99; background-color:#87CEFA;">1📚前言及文献综述</h3>
<hr />
</span>
<blockquote>Tips: 本研究的<u>必要性、紧迫性、可行性</u>是什么?作者是如何论述的?<br>作者引用了哪些该领域的<u>开创性文献</u>?</blockquote>
<p></p>
<span>
<h3 style="color:#20b2aa; background-color:#afeeee;">2💡创新点</h3>
<hr />
</span>
<blockquote>Tips: 本文提出了什么<u>新的科学问题</u>,提出了什么<u>新的研究思路</u>,或提出了什么<u>新的研究工具</u>?</blockquote>
<p></p>
<span>
<h3 style="color:#004d99; background-color:#87cefa;">3🧩研究数据</h3>
<hr />
</span>
<p></p>
<span>
<h3 style="color:#004d99; background-color: #7FFF00;">4🔬实验分析</h3>
<hr />
</span>
<p></p>
<span>
<h3 style="color:#004d99; background-color: #FFA500;">5📜研究结论</h3>
<hr />
</span>
<p></p>
<span>
<h3 style="color:#004d99; background-color: #FF7F50;">6🤔思考启发</h3>
<hr />
</span>
<p></p>
1.2 模板的效果
2 中文论文笔记模板
2.1 模板代码
<html>
<hr/>
<table border="1">
<h2 style="color: #E65100; background-color: #FFF8E1;">(${topItem.getField("date")}) ${topItem.getField("title")}</h2>
<tr>
<td><b>期刊: <b style="color:#FF0000">${topItem.getField('publicationTitle')}</b></b>(发表日期: <b>${topItem.getField("date")}</b>)<br><b>作者:</b> ${topItem.getCreators().map((v)=>v.firstName+" "+v.lastName).join("; ")}</td>
</tr>
<tr>
<td><b>摘要: </b><i>${topItem.getField('abstractNote')}</i></td>
</tr>
<tr>
<td><b>期刊分区: </b>
<!-- 引用了zotero style插件的标签,请提前安装,否则找不到分区 -->
${(() => {let space = " ㅤㅤ ㅤㅤ"
return Array.prototype.map.call(Zotero.ZoteroStyle.data.ztoolkit.ItemTree.globalCache.renderCellHooks.PublicationTags(
0,
Zotero.ZoteroStyle.data.ztoolkit.ItemTree.fieldHooks.globalCache.getFieldHooks.PublicationTags(
"", true, true,
topItem, undefined)
).childNodes,
e => {
e.innerText = space + space + e.innerText + space + space;
return e.outerHTML
}).join(space)
})()
}
</td>
</tr>
<tr>
<td><b>原文PDF链接: </b>
<!-- 前提是有pdf附件,否则也找不到 -->
<a href=zotero://open-pdf/0_${Zotero.Items.get(topItem.getAttachments()).filter((i) => i.isPDFAttachment())[0].key}>${Zotero.Items.get(topItem.getAttachments()).filter((i)=> i.isPDFAttachment())[0].getFilename()}
</a>
</td>
</tr>
<tr>
<td><b>笔记创建日期: </b>${new Date().toLocaleString()}</td>
</tr>
</table>
<!-- Tips不想要可以自行删掉 -->
<h3>💡创新点</h3>
<blockquote>Tips: 本文提出了什么<u>新的科学问题</u>,提出了什么<u>新的研究思路</u>,或提出了什么<u>新的研究工具</u>?</blockquote>
<h3>📚前言及文献综述</h3>
<blockquote>Tips: 本研究的<u>必要性、紧迫性、可行性</u>是什么?作者是如何论述的?<br>作者引用了哪些该领域的<u>开创性文献</u>?</blockquote>
<h3>🧩数据</h3>
<h3>🔬方法</h3>
<h3>📜结论</h3>
<h3>🤔思考</h3>
<blockquote>Tips: 本文有什么<u>优缺点</u>?你是否对某些内容产生了<u>疑问</u>?<br>你是否认为某些研究方式可以改进,<u>如何改进</u>?</blockquote>
</html>
2.2 模板的效果
3 参考链接
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)