1. 程式人生 > >【Latex】Latex小白入門(2)——如何用.bib檔案自動生成論文Reference

【Latex】Latex小白入門(2)——如何用.bib檔案自動生成論文Reference

寫在前面:

        在研究生階段搞學術的童鞋們很有可能會接觸到Latex這種論文格式編輯工具,一般在論文投稿的時候,大多數期刊和會議會給一個Latex模板,要求將你的論文用Latex編輯成.pdf版本。這裡的Latex小白可不是指各位讀者,而是我自己。才開始用Latex的時候,team裡面唯一會Latex的師姐已經畢業say goodbye了,而我連怎麼編譯執行都不會。無奈論文要投,只好“趕鴨子上架”,秉承“哪裡不會查哪裡”的精神,完成了幾次論文從word到Latex的移植,現在也算是能夠“嗖嗖地“完成一次格式修改了。So,記錄下過程中get到的一些Latex常用的技能,希望給不太會Latex的童鞋一點小小的幫助。小女子才疏學淺,如果有寫的不對的地方,儘管來打我。Email:

[email protected]

如何用.bib檔案自動生成論文Reference

       一般期刊或會議給的Latex模板會自帶參考文獻樣式,因此,可以利用.bib檔案來自動生成該模板下的參考文獻樣式。下面以引用以下三篇論文為例,來說明如何生成.bib檔案,然後利用.bib檔案自動生成Reference。

引用論文:

1.生成.bib檔案

(1)新建一個.txt檔案;

(2)開啟Google學術,搜尋你想要引用問文獻;

         例如第一篇文獻《Captcha: Using hard ai problems for security》搜尋結果如下,點選“引用”;

        接下出來這樣的介面,點選“BibTeX”;

       最後出來下面這段程式碼,將其複製到.txt檔案中去

  (3)重複以上動作,直至將所有參考文獻的上述程式碼都複製到了.txt檔案中,最終生成的.txt檔案如下所示:

(4)將.txt檔案另存為.bib檔案即可

2.Latex引用

       例如,我所用的Latex模板中參考文獻樣式定義在模板資料夾中的 IEEEtran.cls中(.cls檔案為Latex格式定義檔案),我生成的.bib檔案命名為ref.bib,也放在模板資料夾中,則需在程式碼正文中引用以下兩行程式碼:

\bibliographystyle{IEEEtran}      %IEEEtran為給定模板格式定義檔名


\bibliography{ref}                        %ref為.bib檔名

3.編譯生成Reference

(1)點選“LaTex"編譯,模板資料夾中會生成*.aux檔案、*.dvi檔案、*.log檔案以及*.gz檔案;

(2)點選“BibTex“編譯,模板檔案中會生成*.blg檔案和*.bbl檔案;

(3)點選“LaTex"編譯,獲得新的*.aux檔案、*.dvi檔案、*.log檔案以及*.gz檔案;

(4)再次點選“Latex”編譯,即可檢視生成結果。

         我最終生成的Reference如下所示:


4.論文正文引用

       論文中對參考文獻的引用一般是:\cite{標籤},這裡如果要引用,則是\cite{.bib檔案中大括號第一行}。例如,要引用參考文獻[1],程式碼為:\cite{von2003captcha}。

相關推薦

LatexLatex入門2——如何用.bib檔案自動生成論文Reference

寫在前面:         在研究生階段搞學術的童鞋們很有可能會接觸到Latex這種論文格式編輯工具,一般在論文投稿的時候,大多數期刊和會議會給一個Latex模板,要求將你的論文用Latex編輯成.p

VBA編程入門

mat 復雜 任務 遙控 一次 環境 box range 使用 詳解VBA編程是什麽 由 vietdung90 創建,最後一次修改 2016-10-19 直到 90 年代早期,使應用程序自動化還是充滿挑戰性的領域.對每個需要自動化的應用程序,人們不得不學習一種不

原創Spring-Cloud快速入門微服務入門--轉載請註明出處

一、什麼是微服務? 有時候,會有的人存在誤解,所謂微服務就是SpringCloud。這種思想本身是不正確的,微服務是一種系統架構上面的設計風格,而SpringCloud則是一種較為適用於微服務架構的框架。 在java體系中,我們通常需要將一個大的類,拆分成若干個的小的類,每個類都具有自己獨立

原創Spring-boot快速入門JPA資料來源--轉載請註明出處

Spring-boot快速入門(二)JPA資料來源 宣告:本篇部落格一切程式碼基於 Spring-boot快速入門(一)進行。 一、JPA介紹 Spring Data JPA,是一款直接整合了hibernate的資料庫資源訪問的Spring Data下的子專案,通過JPA對資料庫進

原創Spring-boot快速入門HelloWord!--轉載請註明出處

Spring-boot快速入門(一)HelloWord! 一、Spring-boot簡介 1. Spring-boot介紹 Spring-boot是一款將Spring4.X版本Spring族群進行整合的一款框架,繼承了來自於Spring族群的絕大部分功能,在Spring4.

PHP純入門—— 準備階段

現在我們來說一下學PHP應該準備那些東西 第一:編輯器 我目前在使用兩款編輯器,vscode(寫前端)和Phpstorm(寫後端) 其中,Phpstorm是收費的,大家可以去弄個破解版,csdn上就有很多的教程,這裡我就不說了 第二:環境 入門的話,推薦大家使用整合環境,這裡

Sql入門概述

    雖然接觸Sql的時間挺長了,但是一直都沒有對Sql整理、總結,許多東西都是一知半解,所以將筆者學習Sql的筆記,整理為部落格,對自己也算是一個歸納總結的過程,如果有錯誤之處,歡迎指出!開始博文!本系列博文內容摘錄自《Sql入門經典》,在此向該書的作者表示感謝!   

Python爬蟲入門requests庫

轉自:https://www.cnblogs.com/Albert-Lee/p/6230337.html 一、前言 為什麼要先說Requests庫呢,因為這是個功能很強大的網路請求庫,可以實現跟瀏覽器一樣傳送各種HTTP請求來獲取網站的資料。網路上的模組、庫、包指的都

Python爬蟲入門寫在前面

轉自:https://www.cnblogs.com/Albert-Lee/p/6226699.html 一、前言 你是不是在為想收集資料而不知道如何收集而著急? 你是不是在為想學習爬蟲而找不到一個專門為小白寫的教程而煩惱? Bingo! 你沒有看錯,這就

原創Spring-Cloud快速入門微服務入門

一、什麼是微服務? 有時候,會有的人存在誤解,所謂微服務就是SpringCloud。這種思想本身是不正確的,微服務是一種系統架構上面的設計風格,而SpringCloud則是一種較為適用於微服務架構的框

架構Heartbeat高可用服務2

agents 可用 分享 ont .com war 集群 需求 spa Heartbeat高可用服務 【13】Heartbeat發展情況及分支軟件介紹   有關Heartbeat分3個分支的說明     自2.1.4版本後,Linux-HA將Heartbeat分包

Learning-Python19:Python常用模組2—— os、sys、shutil

os模組:與作業系統相關的模組 import os # 獲取當前的工作目錄 print(os.getcwd()) # 切換工作目錄 os.chdir(r'E:\Python\test') print(os.getcwd()) # 當前目錄, 一個點 print(o

pythonre模組的用法2—— 提取字串中括號內的內容

Python使用re模組正則提取字串中括號內的內容示例 這篇文章主要介紹了Python使用re模組正則提取字串中括號內的內容,結合例項形式分析了Python使用re模組進行鍼對括號內容的正則匹配操作,並簡單解釋了相關修正符與正則語句的用法,需要的朋友可以參考下 本文例項講述

微信程式入門2:web-view的使用

上一篇:簡單介面的實現 web-view是最近微信推出的元件,最開始用的時候對於我來說,就是一個內嵌網頁,相當於HTML裡的a標籤。然而這個元件卻不像想象中的那麼好用,不過困擾我十多天後,終於找到一個小方法來“解決”了,看完勿噴。 首先,你得是用企業賬戶或其它賬戶申請註冊的

STL 學習2 string

stream subst cout 拋出異常 學習 ++ ins ssi turn 1 #include <iostream> 2 using namespace std; 3 #include <string> 4 5

cocos2dx卡牌記憶遊戲2——遊戲場景

首先,我們需要觸控事件,其次,我們要給遊戲計時,因為時間要重新整理,我們還需要update函式。計時功能我們寫了一個計時器的類,所以有個計時器成員。遊戲場景裡要裝有若干卡片,為了能夠獲取他們,我們需要一個成員容器來容納這些卡片。另外一些宣告看下述不完整程式碼。 using

RxJava2手冊2- 執行緒管理和流程淺析

介紹 承接上文,結合使用場景,討論一下如何告別AsyncTask,就是因為RxJava的強大執行緒管理功能。 舉個栗子 認識RxJava之前,我們處理非同步任務的方式主要有兩種: 1. AsyncTask 2. Thread + Runnable.

TomcatTomcat原始碼解讀系列——server.xml檔案的配置

Tomcat是JEE開發人員最常用到的開發工具,在Java Web應用的除錯開發和實際部署中,我們都可以看到Tomcat的影子。大多數時候,我們可以將Tomcat當做一個黑盒來看待,只需要將編寫的Java Web工程進行部署即可,但是,在遇到一些比較複雜難解決的問題時

JVM垃圾回收器總結2——七種垃圾回收器型別

七種垃圾回收器型別 GC的約定引數 DefNew——Default New Generation Tenured——Serial Old ParNew——Parallel New Generation PSYoungGen&mdash

Python編程:從入門到實踐——作業——第十四章記分

wid ont elif pac rom ext splay 添加 能夠 第十四章 14-1 按P開始新遊戲 : 鑒於遊戲《外星人入侵》 使用鍵盤來控制飛船, 最好讓玩家也能夠通過按鍵來開始遊戲。 請添加讓玩家在按P時開始遊戲的代碼。 也許這樣做會有所幫助: 將check_