首页 > 其他分享 >论文3 VScode&texlive&SumatraPDF打造完美书写论文工具

论文3 VScode&texlive&SumatraPDF打造完美书写论文工具

时间:2022-11-24 11:10:12浏览次数:69  
标签:latex name VScode 论文 latexmk workshop SumatraPDF pdf


文章目录

  • ​​介绍一下:​​
  • ​​一. 软件下载安装​​
  • ​​1.1 下载​​
  • ​​1.2 安装编译器texlive2020​​
  • ​​1.3 安装PDF阅读器​​
  • ​​1.4 编辑器VScode​​
  • ​​a. 直接百度或者软件管理下载默认安装​​
  • ​​b. 给VScode安装论文编辑相关插件​​
  • ​​c. 配置编辑环境​​
  • ​​1.5 测试环境​​
  • ​​1.6 IEEE模板测试​​
  • ​​1.7 中文路径编译出错解决方案​​
  • ​​二. 开始写作 应用部分​​
  • ​​2.1 IEEE论文写作流程​​
  • ​​2.2 表格table操作​​
  • ​​a 利用Excel生成tab​​
  • ​​b 修改标题与表的距离​​
  • ​​2.3 显示中文​​
  • ​​2.4 加粗下滑颜色斜体​​
  • ​​ref​​

介绍一下:

  • exlive 后台编译器, 将写好的论文检测语法, 生成pdf
  • VScode 写论文的编辑器
  • SumatraPDF 实时pdf查看器, 能够实时的查看新编译好的PDF

一. 软件下载安装

1.1 下载

这两个软件都是免费的, texlive只需要找到下载源即可

1.2 安装编译器texlive2020

  • 安装时设置一下路径即可, 因为对texlive不熟, 所以很多插件就都安装一下吧, 虽然用的空间有点大,但是至少后面问题会出现的少一点.
  • 等待很长时间之后, 安装完毕, 打开cmd查看一下是否安装完毕
PS C:\Users\Admin> tex -version
TeX 3.14159265 (TeX Live 2020/W32TeX)
kpathsea version 6.3.2
Copyright 2020 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

1.3 安装PDF阅读器

直接将pdf阅读器smartPDF下载复制粘贴解压到随便的一个没有中文目录的路径下, 如"D:\software\SumatraPDF\SumatraPDF-3.2-64.exe"

论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_microsoft

1.4 编辑器VScode

a. 直接百度或者软件管理下载默认安装

即可, 因为该软件实在是啥都能干

b. 给VScode安装论文编辑相关插件

因为VScode是一个开源软件, 很多功能需要安装插件完成

打开VScode搜索LaTeX,安装下面三个插件

论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_ico_02

c. 配置编辑环境

  • 按F 输入set 打开设置
  • 论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_编译器_03

  • 在打开的settings.json文件中 {} 内输入下面的代码, 然后重新启动VS
    只需要添加 "​​// 下面是latex工作环境配置​​"注释的即可
{
"window.zoomLevel": 1,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",

// 下面是latex工作环境配置
"latex-workshop.latex.recipes": [
{ "name": "latexmk","tools": ["latexmk"]},
],
// 下面是LaTeX指令运行逻辑
"latex-workshop.latex.tools": [
{"name": "latexmk", "command": "latexmk",
"args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOC%" ]
},
{"name": "bibtex", "command": "bibtex", "args": ["%DOCFILE%" ] }],

// 下面是latex工作环境中pdf阅读的配置
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.latex.clean.fileTypes": [
"*.aux", "*.bbl", "*.blg", "*.idx", "*.ind",
"*.lof", "*.lot", "*.out", "*.toc", "*.acn",
"*.acr", "*.alg", "*.glg", "*.glo", "*.gls",
"*.ist", "*.fls", "*.log", "*.fdb_latexmk"
],
"editor.minimap.enabled": false,
// "latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.viewer.command": "D:\\software\\SumatraPDF\\SumatraPDF-3.2-64.exe",
"latex-workshop.view.pdf.external.viewer.args": [
"-forward-search", "%TEX%", "%LINE%",
"-reuse-instance", "-inverse-search",
"\"C:/.../Microsoft VS Code/Code.exe\" \"C:/.../Microsoft VS Code/resources/app/out/cli.js\" -gr \"%f\":\"%l\"",
"%PDF%"
],
"workbench.editorAssociations": [
{
"viewType": "jupyter.notebook.ipynb",
"filenamePattern": "*.ipynb"
}
],
}
  • 下面这个配置是三种不同的编译逻辑, 不过感觉上面的一种编译逻辑就够用了, 下面的可以随便了解一下, 而且下面的的编译逻辑编译论文的时候出错性更多, 如果有懂原理的可以不吝赐教呀.
{
"window.zoomLevel": 1,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",

// 下面是latex工作环境配置
"latex-workshop.latex.recipes": [
{"name": "xelatex","tools": ["xelatex"]},
{ "name": "latexmk","tools": ["latexmk"]},
{ "name": "pdflatex -> bibtex -> pdflatex*2",
"tools": ["pdflatex","bibtex", "pdflatex", "pdflatex" ]
},
{ "name": "xelatex -> bibtex -> xelatex*2",
"tools": ["xelatex","bibtex","xelatex", "xelatex"]
}
],
"latex-workshop.latex.tools": [
{"name": "latexmk", "command": "latexmk",
"args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOC%" ]
},
{"name": "xelatex", "command": "xelatex",
"args": ["-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ]
},
{ "name": "pdflatex", "command": "pdflatex",
"args": ["-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ]
},
{"name": "bibtex", "command": "bibtex", "args": ["%DOCFILE%" ] }],
// 下面是latex工作环境中pdf阅读的配置
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.latex.clean.fileTypes": [
"*.aux", "*.bbl", "*.blg", "*.idx", "*.ind",
"*.lof", "*.lot", "*.out", "*.toc", "*.acn",
"*.acr", "*.alg", "*.glg", "*.glo", "*.gls",
"*.ist", "*.fls", "*.log", "*.fdb_latexmk"
],
"editor.minimap.enabled": false,
// "latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.viewer.command": "D:\\software\\SumatraPDF\\SumatraPDF-3.2-64.exe",
"latex-workshop.view.pdf.external.viewer.args": [
"-forward-search", "%TEX%", "%LINE%",
"-reuse-instance", "-inverse-search",
"\"C:/.../Microsoft VS Code/Code.exe\" \"C:/.../Microsoft VS Code/resources/app/out/cli.js\" -gr \"%f\":\"%l\"",
"%PDF%"
],
}

1.5 测试环境

创建文件夹, 在该文件夹中创建文件main.tex, 输入下面代码

% \documentclass[UTF8]{article}
\documentclass[UTF8]{ctexart} % 支持中文
\usepackage{amsmath}%数学支持
\usepackage[utf8]{inputenc} %字体格式utf8
\usepackage{graphicx} %导入插入
\title{English}
\author{xxx}
\date{October 2020 10 28}%日期显示

\begin{document} %论文开始的主体
\maketitle %生成题目,放在begin之后
\tableofcontents%目录

% \input{abstract} %这里插入abstract
% \input{introduction}

% \\换行
% \par:分段
% \newpage:分页命令。
% \clearpage:和 \newpage 类似。我们在使用 CJK 环境时会加入 \clearpage 在环境末尾。


\section{Introduction}
\subsection{introduction2}
\subsubsection{introduction3}

\[ E=mc^2. \]%段间数学
\begin{equation}
E=mc^2.
\end{equation}

$2=35+23$ %行内公式
$$25+455-415$$%单独一行公式
$$25+4^55-41_5$$
$$\displaystyle \frac{x+y}{y+z}y+z_x+y$$
$$\underline{x+y}x+y$$
$$\overline{xyz}xyz$$ %下划线
$[x+y][x+y]$
$\{x+y\}{x+y}$
$$fjlsdajghl$$
adgsasdrhdsrhdsrh
这里是中文
\end{document}

点击右上角绿色运行按钮即可编译运行

论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_ico_04


论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_编译器_05


然后设置默认PDF为SumatraPDF

论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_ico_06

论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_编译器_07

1.6 IEEE模板测试

模板下载直达​​请点击​​ 下载解压后, 使用VScode打开文件夹, 在打开main.tex文件

论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_microsoft_08

1.7 中文路径编译出错解决方案

通过修改默认编码即可, 因为utf-8是全球通用编码格式, 包括中文

论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_ico_09

二. 开始写作 应用部分

2.1 IEEE论文写作流程

  • 先去IEEE官网下载LaTeX模板
    ​​​IEEE模板下载后解压,使用VScode打开​
  • 论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_ico_10


  • 修改VScode编译器为latexmk
    因为直接用latexmk即可编译, 所以将该编译器提到前面
    重启VScode后, 点击recipe:LaTeXmk进行第一次编译, 后面只需要快捷键Ctr+S保存即可自动使用该编译器进行编译;

Ctr+S自动编译, PDF自动更新, 舒服

2.2 表格table操作

a 利用Excel生成tab

  • ​下载Excel转LaTeX宏工具​
  • 论文3 VScode&texlive&SumatraPDF打造完美书写论文工具_编译器_11


  • 下载后双击安装
    此时Excel会提示是否打开宏, 选择是之后, 可以看到Excel加载项
  • 新建Excel,在里面输入想要编写的表格数据,下图是制作表头
  • 选中数据后点击Excel2LaTeX
  • 结果

b 修改标题与表的距离

% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table*}[htbp]
\small
\setlength{\abovecaptionskip}{0pt} %这里设置距离
\setlength{\belowcaptionskip}{10pt}
\caption{Add caption}
\centering
\begin{tabular}{ccccccc}
\toprule
Vulnerability Type & \multicolumn{1}{p{4.19em}}{A} & \multicolumn{1}{p{4.19em}}{C} & E(\%) & D(\%) & F(\%) & G(\%) \\
\midrule
A & 7015 & 21735 & 0.16 & 0.21 & 99.79 & 99.5 \\
B & 5612 & 17388 & 0.92 & 1.32 & 98.68 & 97.19 \\
C & 4392 & 13608 & 0.14 & 2.64 & 97.36 & 99.56 \\
D & 3660 & 11340 & 1.47 & 2.16 & 97.84 & 95.54 \\
E & 3050 & 9450 & 1.2 & 2.69 & 97.31 & 96.33 \\
F & 2396 & 7418 & 1.24 & 2.42 & 97.58 & 96.21 \\
G & 2196 & 6804 & 0.84 & 2.78 & 97.22 & 97.4 \\
H & 2579 & 4877 & 1.74 & 2.37 & 97.63 & 96.73 \\
I & 2013 & 3795 & 2.11 & 1.44 & 98.56 & 96.12 \\
J & 1098 & 3402 & 1.03 & 2.19 & 97.81 & 96.84 \\
K & 1064 & 2070 & 2.27 & 1.22 & 98.78 & 95.72 \\
\bottomrule
\end{tabular}%
\label{tab:GCN}%
\end{table*}%

2.3 显示中文

  • method1 设置编码格式utf-8
%--utf-8-- 
\documentclass[UTF8]{ctexart}
  • method2 设置中文版包ctex
\usepackage[UTF8]{ctex}

2.4 加粗下滑颜色斜体

注意颜色需要在preamble.tex中加入
​\usepackage{color}​

\textbf{Oh my friends} %加粗 \\是换行
\emph{Oh my friends}\\ %斜体
\underline{on my friends}\\ % 下划线
\textbf{\underline{\emph{on my friends}}}\\ %混合使用
\textcolor{red}{my name is zjq}
ref

​知乎大佬教程​



标签:latex,name,VScode,论文,latexmk,workshop,SumatraPDF,pdf
From: https://blog.51cto.com/u_15888063/5882644

相关文章

  • 论文复现|Panoptic Deeplab(全景分割PyTorch)
    摘要:这是发表于CVPR2020的一篇论文的复现模型。本文分享自华为云社区《PanopticDeeplab(全景分割PyTorch)》,作者:HWCloudAI。这是发表于CVPR2020的一篇论文的复现模型......
  • vscode 的 mysql 插件使用
    1.搜索安装mysql插件2.创建连接位置:资源管理器(explorer)操作:mysql旁边的+号,按顺序输入主机名、用户名、密码(只有一个输入框3.mysql操作查询、执行都是在打......
  • 带着问题读论文
    带着问题读论文:1、这篇论文解决了什么问题,动机是什么2、神经网络结构是如何去构建的3、模型训练的输入是什么,输出是什么,训练集是什么,如何进行训练,有监督还是无监督4、......
  • vscode设置liverServer启动的端口号
    这个工作区单独设置了端口号,它会优先读取这个单独设置的端口号的参考:https://blog.csdn.net/weixin_46166330/article/details/127611856......
  • 如何发表医学sci论文?
    全文链接:http://tecdat.cn/?p=30452如何发表医学sci论文?相信很多科研人员都很头疼如何发表论文,毕竟sci作为科研人员毕业、晋升、提高的终身工具,但不是每个科研人员都有足......
  • 如何快速水一篇论文
    1.大家都用8头(我改改参数)然后我用16头性能提升了这种论文可以吗不行有的人这么用就被退稿了只是改参数一定不行2.有人用elmo做了词向量然后我用了bert做词向量去做......
  • 数模论文写手
    数模论文写手真正的数模专业户,建模方面,看历年来的国家一等奖论文超过100篇,学习别人是怎么建模解决问题;写论文方面,系统学习Latex排版技巧和论文的言语表达以及格式等(Word......
  • vscode 加载 Web 视图时出错
    报错信息:加载Web视图时出错:Error:Couldnotregisterserviceworkers:InvalidStateError:FailedtoregisteraServiceWorker:Thedocumentisinaninvalids......
  • Vscode/Sublime C++ 打印中文乱码问题解决
    #include<iostream>usingnamespacestd;#ifdef_WIN32#include<windows.h>#endifintmain(){#ifdef_WIN32//控制台显示乱码纠正SetConsoleOutp......
  • Zotero 批量更改论文条目标签
    选择很多条目,拖拽到左下角的标签处就可以了如果想要删除,按住shift即可https://forums.zotero.org/discussion/64065/tagging-multiple-items-at-once......