latex 作者加小標_Latex 寫期刊論文的小技巧

在不同文字處理系統(如 MiKTeX, TeX Live, CTeX, cwTex) 或 不同整合開發環境 ( 如Texstudio, WinEdt, TeXstudio, TeXmaker) 中,我用了 Miktex + Texstudio 的常用組合 (win10環境中)。1: 先MiKTeX,后Texstudio ;

2: 安裝包(packages);

3:設置Texstudio的編譯器和默認文獻工具 ;

4:插入 公式, table, 和 figure ;

5: 參考文獻的添加;

6 : 檢查 .bib 中的參考文獻是否重復添加

7: 生成pdf,并保存.tex版本;

8: 用 latexdiff 比較 不同 .tex 版本之間的差異,并自動標注

9: .tex 格式轉換成word格式

10: 截圖的公式,轉換成word格式

1. 先MiKTeX,后Texstudio

Texstudio 是編輯器,通過 mpm (MiKTeX Package Manager) 裝不同的包 。安裝完 Miktex,在終端中輸入 mpm 來查看 MiKtex Console是否存在并打開。

2:安裝包(packages)

在開始菜單 (或終端) 輸入 mpm并回車運行。 在 MiKtex Console,點擊“Switch to administrator mode” (彈出"用戶賬戶控制", 選擇"允許"), 在左側邊欄選擇“Package”, 輸入包名 按加號。

“ Package Manager ” 和 MiKtex Console 的Package編輯界面很像。 但在 “ Package Manager ”添加包會報 " MiKTeX Problem Report:The operation could not be completed because a required file does not exist. "。

3:設置Texstudio的編譯器和默認文獻工具

IOP期刊論文時用是IOP template,編譯器是PdfLatex,文獻工具是:BibTex。當寫畢業論文的時候,學校對字體有規范,用XeLatex編譯器。PdfLatex編譯的速度比較快。

4:.tex template 插入公式, 表格和圖片

期刊一般會提供 Latex template,通過 texstudio打開模板中的".tex", 文本中的數學符號 ($...$)、公式、表格 、圖片把內容替換進去。比如 IOP 定義了如下命令,分別引用section,figure,table 等,自動加上對應的前綴:

\newcommand{\eref}[1]{(\ref{#1})} \newcommand{\sref}[1]{section~\ref{#1}} \newcommand{\fref}[1]{figure~\ref{#1}} \newcommand{\tref}[1]{table~\ref{#1}} \newcommand{\Eref}[1]{Equation (\ref{#1})} \newcommand{\Sref}[1]{Section~\ref{#1}} \newcommand{\Fref}[1]{Figure~\ref{#1}} \newcommand{\Tref}[1]{Table~\ref{#1}}

用 IOPLatexGuidelines模板對格式的要求和示例很詳細,但 iopart (\documentclass[12pt]{iopart}) 與常用的用于公式的宏包

Put the following two lines before just before \usepackage{amsmath} ( 祝曹祥 )

\expandafter\let\csname equation*\endcsname\relax

\expandafter\let\csname endequation*\endcsname\relax

表格, 圖片,公式格式舉例:

\begin{table}

\caption{BCI performances of Group A and Group B}

\lineup

% \footnotesize\rm

\begin{indented}

\item[]\begin{tabular}{@{}llllllll}

\br

& Test & SNR & Accuracy ($\%$) \\ \mr

Group A & test1 & $1.898\pm0.682$ & $78.80 \pm 18.87$ \cr

& test2 & $2.058\pm0.720$ & $84.15 \pm 15.00$ \cr

Group B & test1 & $1.795\pm0.405$ & $74.00 \pm 10.30$ \cr

& tesr2 & $1.530\pm0.391$ & $72.40 \pm 15.80$ \cr

\br

\end{tabular}

\end{indented}

\label{GroupPerfor}

\end{table}

\begin{figure}

\centering

\includegraphics[scale=0.78]{figs/SNRaccuracyGroupAB}

\caption{Comparisons...}

\label{SNRaccuracyGroupAB}

\end{figure}

\begin{equation}

SNR=\frac{n \times X(K)}{\sum_{k=1}^{n/2}[X(K+k)+X(K-k)]}

\end{equation}

* \label{} 要緊挨著 \end{} 之前申明,過早申明就會報錯。

TIPS:

1) 編輯表格生成.tex 表格代碼: online, 適用于畢業論文,需要安裝的package在復制以后會以%提示,沒有提示則不需要另外添加包;從excel復制表格進tablegenerator之前,表格不要留空或者使用合并單元格(可以用_代替)。

2) 將截圖公式轉換成.tex code 公式代碼 : Mathpix snipping tool, 快捷鍵:CTRL+ALT+M** , 生成的代碼,未安裝的包用\usepackage{}添加。

5: 參考文獻的添加

用 BibTeX 工具,生成參考文獻。涉及額外的兩個文件:.bst (生成的references的格式) 和 .bib。期刊提供的 .bst 默認了生成的reference的形態格式。對于 .bib,復制scholar提供的標簽和內容,在.tex正文中用 \cite{} 引用@article{} 括號中的標簽內容。

連續添加多個參考,如 xxx. [8-11]的形式,不是 xxx.[8,9,10,11],需要另外添加 \usepackage{cite} (在導言中), 在正文部分,將文獻標簽以逗號隔開。

6: 檢查 .bib 中的參考文獻重復復制 bibtex并在正文引用,在Bibliography處就會生成兩個相同的reference。查驗 bibtex中的文章是否重復。已經有stackovernet的網友Martin解決了。

該方法是通過 perl在powershell,遍歷.bib 文檔。#!perl

my %seen =();

my $line = 0;

open my $B, 'file.bib';

while () {

$line++;

# remove all non-alphanumeric characters, because bibtex could have " or { to encapsulate strings etc

s/[^a-zA-Z0-9 _-]//ig;

# lower-case everything to be case-insensitive

# pattern matches lines which start with title

$seen{lc($1)} .= "$line," if /^\s*title\s*(.+)$/i;

}

close $B;

# loop through the title and count the number of lines found

foreach my $title (keys %seen) {

# count number of elements seperated by comma

my $num = $seen{$title} =~ tr/,//;

print "title '$title' found $num times, lines: ".$seen{$title},"\n" if $num > 1;

}

# write sorted list into file

open my $S, '>sorted_titles.txt';

print $S join("\n", sort keys %seen);

close $S;

以下是該方法的復述總結: 以上代碼保存程 finddupls.pl 文檔放在.bib所在文件夾。 打開powershell, 執行語句: perl finddupls.pl

有重復會列出title。

2. 添加中文文獻, 在導言加:

\usepackage{xeCJK}

\setCJKmainfont{SimSun}

7: 生成pdf,并保存.tex版本

編譯,生成并保存pdf文件,保存 .tex 文件(建議根據日期或版本命名)。

8: 用 latexdiff 比較 不同 .tex 版本之間的差異,并自動標注

安裝 latexdiff 的包。 將兩個版本的 .tex 與其引用文件放在同一文件夾下。 在powershell 窗口中輸入: latexdiff 舊的版本名.tex 新的版本名.tex > diff.tex

注意:偶爾會出現生成的diff.tex,沒有 .aux 文件對應,此時將 diff.tex的文件內容復制到新建的.tex中并運行,生成pdf。

9: latex的 .tex 格式轉換成word格式

GrindEQ 是MS word的官方插件, 把.tex文件轉換成word。備份.tex文件,用word打開,文件格式選.tex。 轉換出來的bibliography 和公式都沒問題。只是文中 \Fref, \Tref, \cite 的引用效果都不在了, 需要再編輯。

10: 截圖的公式,轉換成word格式

Mathpix snipping tool 可以將截圖里的公式輸出 .tex code, 把code 復制到 .tex。用.tex格式當成一個中轉。 通過安裝 GrindEQ (作者 Daniel D. Zhang)插件,在 word 打開 .tex的文檔,tex的公式都是已word公式顯示。

更新,GrindEQ這個軟件不注冊只能試用。試用期結束以后,價格是100歐元。然后chrome的擴展可以繼續解決 latex to word轉換公式。

將.tex公式(比如從 Mathpix snipping tool copy得到)復制到網址文本框: http://bandicoot.maths.adelaide.edu.au/MathJax/test/sample-dynamic-2.html 右擊 LaTeX2Word-Equation,自動復制,然后在word打開。

作者聲明:

1、轉載或使用請聯系作者。

2、歡迎并感謝指出文中其中可能存在的錯誤或不妥之處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534494.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534494.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534494.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

unity 畸變_unity3d 幾種鏡頭畸變

1.Fisheye distortion 魚眼鏡頭解釋來自百度百科:魚眼鏡頭是一種焦距為16mm或更短的并且視角接近或等于180。 它是一種極端的廣角鏡頭,“魚眼鏡頭”是它的俗稱。為使鏡頭達到最大的攝影視角,這種攝影鏡頭的前鏡片直徑很短且呈拋物狀向鏡頭前…

restfull加簽_SpringBoot RestFull API簽名

一、需求如下對指定的API路徑進行簽名認證,對于沒有指定的無需認證,認證具體到方法。二、查閱資料與開發1.了解JWT,實際上用的開源jjwt2.編寫自定義注解3.編寫攔截器,主要是攔截特定的url進行簽名驗證,這里解析請求的h…

mysql 5.5.18下載_MySQL5.7.18下載和安裝過程圖文詳解

MySql下載1、打開官網找到下載路口,這里直接給出下載的地址2、選擇64位版本3、直接下載MySql5.7.18.1安裝過程1 、運行安裝軟件,接受協議2、選擇默認安裝3、下一步到檢查環境界面,點擊“Execute”執行檢查 (可以后面單獨下載插件安裝)&…

mysql找不到performance_Mysql安裝完畢運行時沒有mysql和performance_schema數據庫_MySQL

Mysql問題 ERROR 1045 (28000): Access denied for user ‘root’’localhost’ (using password: YES)Mysql安裝完畢運行時沒有 mysql 和 performance_schema 數據庫問題一:之前卸載未卸載干凈問題二:沒有管理員權限進入問題三:登錄時&#…

mysql latid1_mysql觸發器的實戰經驗

1 引言Mysql的觸發器和存儲過程一樣,都是嵌入到mysql的一段程序。觸發器是mysql5新增的功能,目前線上鳳巢系統、北斗系統以及哥倫布系統使用的數據庫均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorad…

mysql數據庫sql注入原理_SQL注入原理解析以及舉例1

sql注入是指web應用程序對用戶輸入數據的合法性沒有判斷,導致攻擊者可以構造不同的sql語句來實現對數據庫的操作。sql注入漏洞產生滿足條件:1;用戶能夠控制數據的輸入。2;原本需要執行的代碼,拼接了用戶的輸入。舉例&a…

mysql存儲map數據結構_map數據結構

Go map實現原理 - 戀戀美食的個人空間 - OSCHINA - 中文開源技術交流社區 https://my.oschina.net/renhc/blog/2208417// A header for a Go map.type hmap struct {// Note: the format of the hmap is also encoded in cmd/compile/internal/gc/reflect.go.// Make sure this…

四因素三水平正交表_做論文要用正交表?我打包送給你

正交試驗目前在國內的應用量仍然是比較高的,許多高校畢業生喜歡利用正交試驗來獲取研究數據,最終完成畢業論文的撰寫或者期刊投稿。正交試驗方案的設計,必然要用到(標準)正交表。那么大家都是從哪里獲取正交表的呢?小兵給這方面的…

plsql視圖添加表字段_Oracle-單表多字段查詢(不使用*)

環境:Oracle 11g,plsql 14目的:不使用*,查詢擁有上百個字段的表的所有字段。懶人大法:在文章末尾。sql實現邏輯:1、首先建一張100個字段以上的表,通過excel的方式將表建好后直接復制粘貼到plsql的建表界面。…

mysql 編譯安裝與rpm安裝的區別_編譯安裝與RPM安裝的區別

建議在安裝線上的生產服務器軟件包時都用源碼安裝,這是因為源碼安裝可以自行調整編譯參數,最大化地定制安裝結果。這里以MySQL 5線上環境的編譯安裝來說明之,其編譯參數如下所示:./configure-prefix/usr/local/mysql -without-deb…

python字符串變量s的值是python網絡爬蟲_【Python爬蟲作業】-字符串

一、定義字符串變量1.請定義三個字符串a,b,c值分別為 I,like, python2.請將上面三個變量合并輸出I like pythonaIblikecpythonprint(a)print(b)print(c)print(a,b,c)二、定義一個變量 s sdghHhf 1.請先將變量s的空白符去掉 賦值給新變量s1 打印輸出2.請分別將s1變為全部大寫(命…

lableimg閃退_CV學習筆記(二十五):數據集標注與制作

最近在做一些數據標注的工作,雖然標注數據比較枯燥,但這也是每個做算法的工程師升級打怪的必由之路。使用一些合適的工具往往可以事半功倍,效率UP。一:數據標注流程二:數據處理的一些小代碼1:重命名當得到這…

mysql show profile詳解_SQL 性能分析利器 show profile

本文首發個人公眾號《andyqian》, 期待你的關注~前言在之前的文章中,我們提到過一些慢SQL優化的步驟。其中就包括:使用 explain 關鍵字來查看執行計劃,是否命中索引。通過計算某列的區分度,來判斷該列是否適合新建索引…

php判斷給定的整數是否是2的冪_C++_C語言判斷一個數是否是2的冪次方或4的冪次方,快速判斷一個數是否是2的冪次 - phpStudy...

C語言判斷一個數是否是2的冪次方或4的冪次方快速判斷一個數是否是2的冪次方,若是,并判斷出來是多少次方!將2的冪次方寫成二進制形式后,很容易就會發現有一個特點:二進制中只有一個1,并且1后面跟了n個0&…

python 包編譯安裝mysql_CentOS7編譯安裝MySQL8.0.23和Python3.1.9

卸載mariadbrpm -qa | grep mariadbmariadb-libs-5.5.64-1.el7.x86_64yum remove mariadb-libs.x86_64 -y安裝高版本GCC,解決編譯中會遇到的GCC 5.3 or newer is required (-dumpversion says 4.8.5)cd /optyum install centos-release-scl -yyum install devtoolse…

python3.0下載用什么瀏覽器_無法讓Python下載網頁源代碼:“不支持瀏覽器版本”...

查看您列出的url,我執行了以下操作:使用wget下載了頁面將urllib與ipython一起使用并下載了頁面使用chrome,只保存了url所有3個都給了我相同的結果文件(相同的大小,相同的內容)。在這可能是因為我沒有登錄,但我確實看到…

java線程堆棧_深入JVM剖析Java的線程堆棧

在這篇文章里我將教會你如何分析JVM的線程堆棧以及如何從堆棧信息中找出問題的根因。在我看來線程堆棧分析技術是Java EE產品支持工程師所必須掌握的一門技術。在線程堆棧中存儲的信息,通常遠超出你的想象,我們可以在工作中善加利用這些信息。我的目標是…

java 文件下載方法_【工具類】Java后臺上傳下載文件的幾種方式

/*** 將本地照片上傳至騰訊云服務上*/public void uploadImage(String localImagePath) throws Exception {// 1.將訂單照片上傳至騰訊地圖眾包側提供的云服務上try {File imageFile new File(localImagePath);if (imageFile.exists()) {String url "http://" map…

java io流讀取txt文件_Java使用IO流讀取TXT文件

通過BufferedReader讀取TXT文件window系統默認的編碼是GBK,而IDE的編碼多數為UTF-8,如果沒有規定new InputStreamReader(new FileInputStream(file),“GBK”)為GBK會出現讀取內容亂碼。//文件路徑String filePath"C:/Users/Admin/Desktop/products.…

c 調用java程序_C ++可以調用Java代碼嗎?

小編典典是的,您當然可以。這是一個例子:這是java文件:public class InvocationHelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");System.out.println("Arguments sent to this pro…