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.mzph.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…