日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Zotero设置毕业论文/中文期刊参考文献格式

發布時間:2024/1/1 编程问答 135 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zotero设置毕业论文/中文期刊参考文献格式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家在使用zotero時很容易遇到的問題:

  • 英文參考文獻中有多個作者時出現“等”,而不是用"et al"
  • 引文最后面有不需要的DOI號,或者論文鏈接
  • 對于一些期刊分類上會出現OL字樣,即[J/OL]
  • 作者名為全大寫
  • 本文主要解決以上幾個問題,有下面幾個特性:

  • 根據中英文文獻自動切換用“等”還是用"et al"
  • 引文最后去掉了DOI號以及文章鏈接
  • 去掉期刊分類的OL字樣
  • 作者名改為首字母大寫
  • 為了節省大家時間先提供我修改好的cls文件:gitee鏈接
    樣式預覽:

    如果達到目的,下面就可以不用看了。
    這里分享兩個別人的zotero一些使用經驗: zotero軟件教程、
    Chinese-STD-GB-T-7714-related-csl

    1. word 參考文獻樣式

    如果默認的話,把參考文獻放進去,它的縮進是這樣的

    如果通過手工調整,下一次再刷新引文目錄,它又會恢復成原樣。
    所以這種情況,我們可以在word中使用自帶的參考文獻專用的樣式【書目】:
    該樣式可能需要修改的地方就是段落里面的懸掛縮進大小了,我用的0.68cm:
    其它就基本就保持和正文一樣。然后選擇全部參考文獻,應用樣式即可
    這樣它就會自動變為標準縮進了,之后即便刷新引文目錄它也能一直保持這個格式。

    2. Zotero引文變交叉引用

    已知Zotero插入的引文是沒辦法跳轉的(就是點一下文件標號就跳轉到引文目錄對應文獻的位置)。
    這個可以用宏來解決:Zotero如何在word中引用跳轉到參考文獻/建立超鏈接
    上面這個貼子我自己照著操作了一遍,確實有效。但最好是在所有文獻插入完畢后再使用,使用前最好備一下份。

    3. csl文件使用方法

    csl是zotero引文樣式文件,使用時依次點擊【編輯】> 【首選項】>【引用】,然后點上面的加號

    再選中剛才下載的csl文件即可。
    導入時可能會提示:"D:\Downloads\GBT-7714-2015-En-NoDOL_URL_OL.csl"不是一個有效的 CSL 1.0.2 樣式文件,你可能不能和Zotero一起正常工作。,請忽略提示,點擊OK繼續即可。
    然后樣式列表里就會有剛才導入的文件,若不想要了點下面的減號即可刪除。

    上面給的鏈接是gitee的,若是不會下了,也可以打開后全選復制到一個本地文件,將擴展名改為csl再導入也行。

    4. 引文樣式修改

    其實在zotero中自帶有幾個中文期刊引文樣式:China National Standard GB/T 7714-2015
    但是依然會出現上面的幾個問題,所以咱們可以在它官方提供的引文樣式文件中進行修改,即可滿足咱的使用要求。
    首先我們點擊上上面截圖頁面里面的【樣式編輯器】,選中一個基礎樣式,進行更改。

    也可以復制到本地編輯器里改了再導入。主要修改以下幾個地方:

    <macro name="accessed-date"><date variable="accessed" form="numeric" prefix="[" suffix="]"/></macro> -->

    上面這個是引用日期,不需要了直接注釋掉

    <macro name="author"><names variable="author"><name><!-- 這一行是姓名全大寫 ,可取值:“lowercase”,“uppercase”,“capitalize-first”,“capitalize-all”,“sentence”,“title”--><!-- <name-part name="family" text-case="uppercase"/> --><!-- 這一行是姓名首字母大寫 --><name-part name="family" text-case="capitalize-first"/><name-part name="given"/></name><substitute><names variable="composer"/><names variable="illustrator"/><names variable="director"/><choose><if variable="container-title" match="none"><names variable="editor"/></if></choose></substitute></names></macro>

    上面這個是作者更改,主要修改text-case=“”,默認是uppercase表示全大寫

    <!-- 獲取和訪問路徑以及 DOI --><macro name="url-doi"><group delimiter=". "><text variable="URL"/><text variable="DOI" prefix="DOI:"/></group></macro>

    上面是顯示DOI號,這一整段注釋掉就可以

    <choose><if variable="URL DOI" match="any"><text value="OL"/></if></choose>

    上面是顯示OL的,咱也將它一整段注釋掉

    <layout locale="en"><text variable="citation-number" prefix="[" suffix="]"/><text macro="entry-layout"/></layout>

    上面這一段是用來自動識別中英文的,默認是注釋掉的,咱把它取消注釋即可

    以上這些內容也是本人修改的主要內容,其它的基本沒動。

    再推薦一個可視化編輯csl文件的網站:Visual CSL Editor

    5. 批量設置文獻語言

    上面這個雖然能根據中英文自動切換"等"和"et al"。但它是根據文獻元數據里的【語言】來判斷的,所以如果文獻的【語言】顯示不準確或為空,則這個判斷就會失效。導致有部分英文文獻仍然會出現中文的“等”。

    為解決這個問題,可以使用一個插件【jasminum】它們把這個叫茉莉花插件,下載地址:github

    使用它可以批量識別文獻語言,使用方法如下圖,在文獻上右鍵即可,也可以先全選所有文獻再右鍵

    插件安裝方法:
    zotero工具欄【工具】>【附加組件】>Install Add-on From File,然后選擇下載的xpi格式的插件即可

    6. js腳本使用

    如果還想要對文獻做一些其它的批量修改操作,可以考慮使用javascript。
    比如剛才的想要批量修改文獻語言的操作,可以使用如下js代碼:

    /* 【功能】: 批量修改文獻的[語言]字段,根據文獻標題識別中英文文獻, 將中文文獻的[語言]字段更改為"zh-CN"或"中文"或"zh",英文文獻更改為"en"或"en-US". 以便在文獻引用時區分“等”和"et al".【使用方法】:在zotero工具欄中選擇[工具]>[開發者]>[Run JavaScript], 然后將本代碼粘貼到[Code:]框中,再在zotero文獻庫中選擇想要修改的文獻,再點擊[Run]即可。【注意】:它僅對在zotero被選擇的文獻生效,若想作用于所有文獻,則需在zotero 中切換到[我的文庫],然后ctrl+a全選所有文獻, */ var items = ZoteroPane.getSelectedItems(); let reg = /^[\u4e00-\u9fa5]+$/; // 正則表達式,用于匹配中文字符 let ch_ls = []; let en_ls = []; let num_ch = 0; let num_en = 0; let num_file=0; for (let item of items) {var title = item.getField('title');//跳過沒有元數據的文件,默認只要有元數據就有摘要,這個可能也不準if (!item.getField("abstractNote")){num_file += 1;continue;} item.setField("language", "en");try{if (reg.test(title)){item.setField("language", item.getField("language").replace(/.*/, 'zh-CN'));num_ch += 1;ch_ls.push(title);}else {item.setField("language", item.getField("language").replace(/.*/, 'en-US'));num_en += 1;en_ls.push(title);}} catch(error){console.error("Error: ", error.message);return title;}await item.saveTx() } return "修改中文 "+num_ch+" 個,英文 "+num_en+" 個"+"跳過文件 " + num_file + "個"; // return [ch_ls, en_ls];

    使用時,只需要粘貼到:zotero工具欄 > 【工具】 > 【開發者】>【Run JavaScript】

    然后在zotero文獻庫里選擇需要修改的文獻,再運行即可

    需要注意的一點是,對于上面的代碼,如果某文獻的時間或什么字段本來沒有填入值的時候,它就會獲取不到這個字段。還有些文獻可以是直接把pdf拉進去的而沒有識別到它的元數據,需要注意會不會報錯。

    更詳細的api,請查看官方文檔:Zotero JavaScript API

    總結

    以上是生活随笔為你收集整理的Zotero设置毕业论文/中文期刊参考文献格式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。