我是在模板库的代码基础上进行修改的,然后结合自己的习惯修改成了如下两种模板。一种是英文模板,会对英文摘要做翻译的模板。另一种是中文模板,方便对中文摘要进行选取的模板。

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 参考链接

模板库
github 1
github 2
github 3

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐