定制WinEdt 优化Latex输入
定制WinEdt 优化Latex输入
---原文转载地址:http://www.mamicode.com/info-detail-342716.html
---推荐winedt功能定制使用-说明文档:http://www.winedt.org/old/Doc/tutorials/WHG/whg.pdf
前一个礼拜忙着准备讨论班的演示稿,顺带还有单位的一门考试的试题需要排版整理,所以微博更新的速度又被拖后了。说实话,Latex这种“所想即所得”的排版系统对人的确是一种折磨,它并不适合快速的文档编辑,倒是适合我们这种具有强烈强迫症倾向的人用来欣赏。
所谓"慢工出细活",用Latex编辑文稿、书籍排版是集腋成裘的勾当,有许多东西是在这种折磨的过程中慢慢积累出来的。我在几年的考试命题出题过程中,从最开始的Word+Mathtype逐渐过渡到Word+Aurora,最后还是 忍不住我那清冽的强迫症人格,投入到了Miktex+Winedt的阵营中来,个中的折磨,辛苦,被人的不理解和鄙视 慢慢的汇集起来,有了一些能提高输入效率的小Tips:
1.有时输入数学公式环境比如tex中的公式-说明"\$ \$”,手动输入总会有遗漏的情况,这造成了编译过程中一些无法预知的错误,尤其是在公式符号量大芜杂的时候 这时debugging相当于是噩梦一样....那就自定义一个输入数学环境的快捷键?
WinEdt提供了个可以自定义GUI界面的脚本配置程序,打开脚本配置程序:(菜单)Option->Options Interface
在WinEdt界面的左端点击“Menus and Tool bar" 选择 Main Menu.ini;这时您会看到一段很长的代码窗体,主要内容就是定义了有关WinEdt的一切 比如菜单名称 命令 快捷键等等
如果你想定义新命令的快捷键 还是要注意不要和Winedt已有的快捷键冲突 这样是最好的了。
比如可以在这段代码的最后加入一段 实现自动输入数学公式环境"$$"
ITEM="MathInText"
CAPTION="$$"
MACRO="Chr(-1,'$');Chr(-1,'$');CMD('Char Left');"
REQ_DOCUMENT=1
SHORTCUT="16461::Ctrl+M"
REQ_SELECTED_TEXT=1
这段代码是我搜索得来的产物[1],实际运行中发现,如果对一个已经选择的字段对象运行快捷键“Ctrl+M”.是会覆盖掉原来的字段的。而对我的需求来说 希望是字段不被覆盖掉 要实现这个理念 本着“半搜索半探索”的目的,针对一些已有的快捷键代码 尤其是Control Pannel中的 我自己写了一段改进的代码。
ITEM="MathInText"
CAPTION="$$"
// MACRO="IfSel(2,'>',!'SetSel(0);');Chr(-1,'$');Chr(-1,'$');CMD('Char Left');"
MACRO="IfSel(2,'>',!'SetSel(0);');IfSel(0,'=',""Ins('$$');CharLeft;"",""InsLabel('','$','$');"");"
REQ_DOCUMENT=1
SHORTCUT="16461::Ctrl+M"
REQ_SELECTED_TEXT=0
至于其中所用到的宏命令 还是不在本帖子中去介绍了 参考的话 推荐一本大牛的小众书籍 The WinEdt Hacker’s Guide,Jason Alexander,November 21, 1999 点击打开链接
当然 如果您只是对其中已有的宏命令修改其相应的快捷键 比如 \textbf 添加快捷键,就可以用Bold 搜索,找到 REQ_DOCUMENT=1 那一行,加入 SHORTCUT="",然后将光标移到两个引号中间,click Insert Shortcut in the Options Interface,然后在弹出的界面中按Ctrl+B 就可以了。
当然 修改完毕之后,记得保存当前的.ini文件 并且“Load Script ”一下 
2.如果对当前的编辑窗体Font 不是很满意 可以考虑在还在左边的“Option Pannel”里面选择“Font Scheme-》Font"选项
选择一种等宽字体。。。。。。Winedt 推荐使用 Verdana字体 而本人钟爱Conslas 仅是个人爱好 供大家参考
3.有的时候 我们需要自己定制一些输入 比如输入
\lim\limits_{n\to\infty}
这也是很烦心的 我们可以像WinEdt那样 自定义 GUI Page COntrol 所谓GUI Page Control 就是指这样一个界面
在WinEdt 6.0 以上版本 您也可以定义自己的Symbol 这个也是在刚才的那个”Option Control“里面 选择 ”Tex Symbols“
这里面放置的是大量的Tex 符号快捷方式。自定义就是要自己建一个出来(当然你也可以修改原有的,不过一般还是没必要这样做了),仿照原有的那些信息,自己打一个。
PAGE="常用"
CONFIGURATION=""
MODE=""
GROUP="常用\changyong.bmp"
TOP=0
SPACE=0
ROWS=2
COLUMNS=4
WIDTH=50
HEIGHT=25
ITEM="( )"
MACRO="Ins('\left(\right)');CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;"
ITEM="[ ]"
MACRO="Ins('\left[\right]');CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;"
ITEM="{ }"
MACRO="Ins('\left\{\right\}');CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;"
ITEM="| |"
MACRO="Ins('\left|\right|');CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;"
ITEM="{ "
MACRO="Ins('\left\{\right.');CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;CharLeft;"
ITEM="sum_i=1^n"
MACRO="Ins('\sum_{i=1}^{n}{}');CharLeft;"
ITEM="prod_i=1^n"
MACRO="Ins('\prod_{i=1}^{n}{}');CharLeft;"
ITEM="lim_xtoinfty"
MACRO="Ins('\lim_{x\to+\infty}{}');CharLeft;"
注意这里有个图片changyong.bmp是要自己根据你所设的符号制作的,这里比较麻烦,要作的位置恰好,否则显示得不好,不过关系不大,因为是你自己设置的你自己也清楚大概位置在哪了吧呵呵。输入完后保存并 Load Script 就 OK 了
定制WinEdt 优化Latex输入的更多相关文章
- ACM输入函数测试 - scanf cin 优化的输入
2017-08-27 10:26:19 writer:pprp 进行测试如下四种输入方式: 1.scanf 2.cin 3.用了ios::sync_with_stdio(false);的cin 4.自 ...
- Spring Boot 定制与优化内置的Tomcat容器
1.Spring Boot定制与优化内置Tomcat容器. > 内置的容器有三个分别是Undertow.Jetty.Tomcat,Spring Boot 对这三个容器分别进行了实现,它们上层接口 ...
- 瞎谈CNN:通过优化求解输入图像
本文同步自我的知乎专栏: From Beijing with Love 机器学习和优化问题 很多机器学习方法可以归结为优化问题,对于一个参数模型,比如神经网络,用来表示的话,训练模型其实就是下面的参数 ...
- WinEdt和LaTeX的简介
LaTex 是一款Tex软件, 是一款专业的 pdf 排版软件,功能强大,上手简单,是老板折磨新同学的一件非常好用的利器,能让你仅用两个晚上就达到肾虚的效果. LaTex的软件由MikTex以及编译器 ...
- kali linux学习笔记之系统定制及优化(附:中文输入法设置)
fix update flash plugin on kali rolling author:@kerker 0x00设置软件源 root@kali:~# vim /etc/apt/sources.l ...
- 015-Spring Boot 定制和优化内嵌的Tomcat
一.内嵌web容器 参看http://www.cnblogs.com/bjlhx/p/8372584.html 查看源码可知提供以下三种: 二.定制优化tomcat 2.1.配置文件配置 通过appl ...
- 使用LaTeX输入矩阵
当前各种文本编辑器支持的LaTeX数学公式库大多基于KaTeX,或者在Web中用MathJax的比较多,下面给出一种在Web中输入矩阵的例子 $$\left[ \begin{array}{cccc}a ...
- 怎样使用LaTeX输入葡萄牙语等语言中的特殊字符
论文中引用了大名鼎鼎ER random graph model,但是这两位的名字不太好打,发现Google Scholar中直接下载的bib文件中也是错的.找了一会,发现转义字符已经定义得很好了.只是 ...
- winedt (latex 编译器)解决中文的问题(CJK & CTEX)
主要是导入相关的库支持: 1. CJK \usepackage{CJK}:CJK,是中日韩的英文首字母的组合,处理中文需要先导入这个包: \begin{CJK*}{GBK}{song}:默认句式,表示 ...
随机推荐
- Eclipse 创建文件快捷菜单、避免格式化时自动换行、.properties文件中文乱码、在线安装FreeMarker
创建文件快捷菜单设置 打开窗口“Customize Perspective - Java EE”,切换选项卡到“Shortcuts”: 进行一下配置: “Generate”:如上图勾选方式 " ...
- Linux下面kettle的部署
一直以来服务器是linux系统,但是感觉linux图形化不强,于是从接触kettle以来都是在windows系统操作ETL的设计和处理.现在需要在linux中查看一下kettle资源库是否连接正常,以 ...
- SharePoint 2013网站突然不能登录了。
SharePoint 2013网站突然不能登录了,访问的时候,总是报错: The list has not shared with you. 原因: 原来我不知道什么时候把web applicat ...
- [Functional Programming] mapReduce over Async operations with first success prediction (fromNode, alt, mapReduce, maybeToAsync)
Let's say we are going to read some files, return the first file which pass the prediction method, t ...
- 从Ubuntu12.04LTS到Foreda19再到Foreda8
装Ubuntu的初衷是以为它能识别我的PCI无线网卡,但装了两遍没有做到. 昨天在Ubuntu装jdk7,其过程与正常Linux安装jdk差别不小,有点背离的意思.另外VI的用法也和正常Unix/Li ...
- C#.NET常见问题(FAQ)-如何强制退出进程
可以使用Process.Kill方法,但是有时候执行完了该进程还在,要等一会才会自动关掉 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/ac ...
- Shell或notepad连接虚拟机操作
首先在linux终端中查看自己的ip:ifconfig -a 一.Xshell的配置如下: 上图中: 处填写的是昵称,方便记住这个会话连接的是哪个系统. 要选择SSH,因为安装的是OpenSSH 处填 ...
- ZOJ 2319 Beautiful People
LIS.先按S降序升序再按B降序排序(如果B不按降序排序的话就会覆盖掉正解),然后再对B用O(nlog(n))的LIS求解就可以了.用d数组标记每个元素在上升序列中的位置,然后根据d倒着找id就可以了 ...
- 算法笔记_171:历届试题 小朋友排队(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 n 个小朋友站成一排.现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友. 每个小朋友都有一个不高兴的程度.开始的 ...
- 笔试题之xml
XML部分 1.xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害.这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM ...