本文转自http://blog.csdn.net/sunbibei/article/details/51443499,并就在实践过程中遇到的问题进行了红字标注。

1. 工具篇

相信很多朋友和我一样, 在Windows上不喜欢用其自带的记事本, 更习惯于使用Notepad++. Notepad++作为一种开源的文本处理工具, 上手之后, 确实感觉很好用. 多样的插件, 对于查看代码或者是其他一些文本都是极为好用的.

之前使用Latex写过论文, Latex确实很强大, 熟悉之后其编辑速度比word好快得多.特别是对于公式很多的文档.

关于Latex和Notepad++的优点, 知道的人都了解, 在这儿我就不多费口舌了吧.

下面提供两个工具的下载地址:

notepad++下载

MiKTeX下载  (我用的是texlive,下面命令无需修改)

SumatraPDF下载

2. 安装篇

过程中所需要使用到的工具以及链接地址都提供在上方, 都是官网地址, 可以放心的下载.

另外一个值得注意的地方, SumatraPDF安装的时候, 安装路径不要带空格.

所有安装好之后, 在某个你觉得合适的路径下新建miktex_to_latex.bat文件, 我是放在notepad++的安装路径下. 使用notepad++打开该文件, 然后将下述内容复制到该文件中, 保存.

:: Called from Notepad++ Run
:: [path_to_bat_file] "$(CURRENT_DIRECTORY)" "$(NAME_PART)"  :: Change Drive and  to File Directory
%~d1
cd %1:: Run Cleanup
call:cleanup  :: Run pdflatex -> bibtex -> pdflatex -> pdflatex
pdflatex %2
bibtex  %2
:: If you are using multibib the following will run bibtex on all aux files
:: FOR /R . %%G IN (*.aux) DO bibtex %%G
pdflatex %2
pdflatex %2  :: Run Cleanup
call:cleanup  :: Open PDF
START "" "D:\SumatraPDF\SumatraPDF.exe" %3 -reuse-instance  :: Cleanup Function
:cleanup
del *.dvi
del *.out
:: del *.log
:: del *.aux
:: del *.bbl
:: del *.blg
:: del *.brf  goto:eof  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

注意, 上述内容中"D:\SumatraPDF\SumatraPDF.exe"是代表你SumatraPDF安装路径. 需要对应修改成你所安装的具体位置.

(用其他的PDF阅读器也可以)

在notepad++界面, 点击 Plugins -> Plugin Manager -> Show Plugin Manager, 打开后如下图所示.(这里注意,最新7.2.2版本的64位版本没有插件管理器,并且NppExec这个插件也不兼容64为notepad++,因此需要下载32位的安装包)

找到图示勾选的插件, 点击 Install. 自动下载安装好后会提示重启.

值得注意的地方: 
在上述bat文件中, 其中有几行是设置LaTeX编译器的. pdflatex %2, 可以将其修改为别的编译器, 如xelatex %2 ,latex %2lualatex %2 以及 latexmk %2等. 类似的, 下面的参考文献工具也是能够设置成别的. 之前我就是因为编译器设定的不一样, 导致我和另一个同事共同编辑一个文档出现了不方便的地方, 他能编译, 而我编译不通过, 我能编译, 他则编译不通过.

3. 使用篇

上述工作完成之后, 在一个你觉得合适的路径下新建一个test.tex文件, 使用notepad++打开.将下述内容复制到你的新文件中.

\begin{document}
\begin{CJK}{UTF8}{gkai}\title{测试文档}
\author{Sun Bibei}
\date{\today}
\maketitle\section{策略梯度算法}在增强学习的框架下, 可以将增强学习重新表述如下:增强学习目的是找到一个最优的策略$\pi$, 在一个随机的环境中控制agent. 将连续的时间划分为离散的时间步$t$(time step $t$), 在每一个时间步, 可以观察(observe)得到agent 的一个状态(state) $x_t$, 依据该状态选择一个行为(action) $\pi(u_t \mid x_t )$, 下一个时间步的状态, 不单依据当前时间步的状态和所选择的行为, 还依赖于状态转移概率 $ p(x_{t+1} \mid x_t, u_t) $, 最优策略$\pi$是能够获得从时间步1到时间步T最大累积回报的策略.从时间步1到时间步$T$的可以得到$(x_t, u_t)$序列, 将其表述成一条轨迹$\zeta$, 使用$r(\zeta)$表示沿着轨迹$\zeta$的总回报值, 使用$\pi(\zeta)$标记在策略$\pi$下轨迹$\zeta$的概率.策略梯度算法(Policy gradient method), 是通过直接优化用参数$\theta$描述的策略$\pi_\theta$, 使其对应的回报期望值最大, 从而得到最优策略所对应的参数$\theta^*$.在实际操作过程中, 每一次迭代沿着$E[\nabla J(\zeta)]$方向走一个步长, 直至收敛. 每一次梯度的估算使用下述公式.其中, 学习步长需要谨慎的选择, 其会很大程度上影响学习的效率以及是否能够达到全局最优.$$E[\nabla J(\theta)] = E[r(\zeta)\nabla\log{\pi_\theta(\zeta)}] \approx \frac1{m}\sum_{i=1}^m r(\zeta_i) \nabla\log{\pi_\theta(\zeta_i)}$$其中, $ \nabla\log{\pi_\theta(\zeta_i)} $能够分解到$ \sum_t{\nabla\log{\pi_\theta(u_t \mid x_t)}} $, 因为状态转移概率$ p(x_{t+1} \mid x_t, u_t) $不依赖与优化变量$ \theta $.\clearpage
\end{CJK}
\end{document}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

复制好了之后保存. 好, 这个时候可以按一下键盘上面的 F6 按键试试效果了.不出意外, 应该会弹出如下所示的提示框, 然后复制下述内容:

NPP_SAVE
"<Path_to_bat_file>" "$(CURRENT_DIRECTORY)" "$(NAME_PART)" "$(NAME_PART).pdf"
  • 1
  • 2
  • 1
  • 2

将对话框中<Path_to_bat_file>改成前一篇中所新建的bat文件路径. 如我的设定如下:

点击 Save, 名字就自己取了, 单击 OK. 这个时候notepad++啪啪啪的执行, 执行完了之后会自动弹出生成好的pdf文件. 有没有很爽的赶脚啊…

还不够爽? 每次都会弹出对话框需要你点击让你很不开心?好吧…我只能说, 你赢了.

那就再爽得透彻些吧. 返回notepad++主界面.依次点击: Plugins -> NppExec -> Advanced Options.

在左下角Menu Item下方的Associated Script选项中选择刚刚我们保存的命令, 如我, 保存的名字叫Latex_GenPDF, 如下图所示:

单击 OK 之后, 提示需要重新才能生效. 好吧, 那么重启一下呗. (这里少写了一步,在点击ok之前,点击下拉框下面的“Add/modify”按钮,再ok)

依次点击 Plugins -> NppExec 能够看到子菜单最下方出现了我们的脚本名了, 单击即可直接运行.

最后一步, 在关联一个快捷键就可以了.依次点击: Settings -> Shortcut Mapper -> Plugin commands. 如图所示

找到我们脚本的名字, 双击, 就可以设定快捷键啦. 我设定的是Ctrl + F5. 当然你可以设定任何你觉得方便的快捷键, 但最好不要和系统快捷键冲突.

点击 OK, 点击Close 返回主界面, 使用快捷点 Ctrl + F5, notepad++就自己开始编译了. 这次有没有爽透啊?

使用Notepad++作为Latex编辑器相关推荐

  1. latex编辑器的选择、texlive的安装及学位模板的使用

    latex编辑器的选择.texlive的安装及学位模板的使用 就日常的文档排版来说,office中的word及ppt的普及率相当之高,但却不是唯一的方案.latex编辑器以及csdn所使用的的make ...

  2. 有哪些好的 LaTeX 编辑器?

    知乎用户 ,喜欢排版 收录于 编辑推荐 •577 人赞同 2016-04-21:更新 Atom 编辑器中文自动换行,见 Atom 配置中的备注 2016-03-06:更新 Atom 编辑器的配置用法, ...

  3. overleaf服务端_部署私有在线Latex编辑器:Overleaf/sharelatex,写毕设神器

    Overleaf 前言 Latex是科研工作中最常用的文档排版系统,然而我个人觉得很多Latex编辑器没有做到开箱即用,最开始使用Latex的时候我经常一编译就是一堆bug,这让我一个计算机专业热爱折 ...

  4. Mac上最好用的LaTeX编辑器:Texpad for Mac

    Texpad是一个LaTeX编辑器,专为直接导航任何规模的项目而设计.当Texpad打开文档时,它会扫描文档,查找LaTeX结构命令和任何包含的文件,然后它会显示一个大纲视图,您可以使用该视图快速浏览 ...

  5. latext配置 vscode_VSCode配置LaTeX编辑器

    用VSCode打造一个LaTeX编辑器 准备工作 安装VSCode VSCode安装请自行到官网查看教程. 安装LaTeX Workshop插件 这个很简单, 直接进入到VSCode搜索LaTeX W ...

  6. 使用sublime构建latex编辑器

    使用sublime构建latex编辑器 原文地址:https://blog.csdn.net/qq_31456593/article/details/89639301 安装TeX Live以支持Lat ...

  7. Sublime Text3 配置LaTex编辑器

    Sublime Text3 配置LaTex编辑器 所用到的工具: Sublime Text3 https://www.sublimetext.com/ package control https:// ...

  8. Overleaf——在线 LaTeX 编辑器

    Overleaf--在线 LaTeX 编辑器 Overleaf 简介 Overleaf 官方网址 Overleaf 简介 Overleaf 是一个在线的 LaTeX 编辑器,支持在线创建 LaTeX ...

  9. 搭建在线LaTeX编辑器Overleaf

    搭建在线LaTeX编辑器Overleaf 文章目录 搭建在线LaTeX编辑器Overleaf 参考文章: 步骤: 附录: 参考文章: 如何使用 docker 搭建本地 overleaf 服务器 Cen ...

最新文章

  1. 网上的python教程值不值得买_Python新人入手线程技术教程,值得收藏
  2. hbase原理与实践_HBase 性能调优第一弹:内存篇
  3. mfc 弹簧_弹簧活性样品
  4. C#通用类Helper整理
  5. 进入hbase命令_Zookeeper、Hbase安装部署
  6. Python 抛异常处理(精)
  7. 【苹果cms10 Maccmsv10 站群深度定制版 开发日志】 新增日志模块
  8. 【华为云技术分享】程序员实用JDK小工具归纳
  9. Dubbo与Zookeeper伪集群部署
  10. C++数据结构04--顺序栈的实现
  11. win7旗舰恢复出厂设置_iphone12怎么恢复出厂设置 iphone12还原所有设置方法介绍
  12. 查询本地内存的栈大小_JVM内存结构
  13. windows配置java环境变量
  14. 拒绝访问病毒解决方法
  15. 企查猫app破解以及数据解密
  16. 各大知名网站创办人及简介
  17. iOS 重力感应之箭头指向重力方向
  18. (二)admin-boot项目之整合mybatis-plus
  19. 【Linux项目】 --P2P下载器的详细介绍
  20. NETSCOUT宣布推出Omnis Cyber Intelligence解决方案

热门文章

  1. HTML中文网页乱码问题
  2. ubuntu-kylin16.04搭建lamp环境。
  3. 秒懂,手机射频芯片有卵用 (zz)
  4. 最新C#开源资源项目
  5. 解决方案/DIV+CSS 在 IE7/IE6/Firefox间的兼容性问题
  6. 第三次IT浪潮将使白领收入成倍不均-信息革命
  7. Asp.net开发环境的设置所遇到的问题
  8. 三元函数的几何图形一般是_多元函数微分学_高等数学习题与答案_doc_大学课件预览_高等教育资讯网...
  9. cesium 3dtiles 加载本地数据_深入echarts学习:加载跨域、异步、本地json数据的防坑录
  10. vscode 不展示文档注释内容_文本框这样用,实现文档不同板块内容高效联动,你还不知道吧...