您的位置:首页 > 其它

WinEdt使用技巧整理

2012-02-19 16:53 316 查看


WinEdt使用技巧整理

原文地址:
http://bbs.pep.com.cn/viewthread.php?tid=1731319

为了提高 TeX 文档的输入速度,最近研究了一下 WinEdt 6.0 的使用方法和技巧,现整理出来,欢迎交流。 

在工具栏右键可以把那些东西都 Show 出来,就可以直接点来用了,这些大家可以自己研究,这里就不讲了,以下讲的是一些在输入上的小技巧。

1、环境自动补足

1.1、输入完 \begin{XXX} 时若再输入一个 } ,则会自动变


引用:


\begin{XXX}

  *

\end{XXX}

并且光标会定位到 * 处。

1.2、若某段原文为


引用:


\begin{XXX}

文本内容

\end{YYY}

则在 \begin{XXX} 后输入 > 则会弹出提示将后面的 YYY 替换为 XXX,直接点确定即可替换。

若后面没有 \end{YYY} 则与输入 } 的效果相同。

1.3、若已有某段为


引用:


\begin{XXX}

文本内容

则在内容后面输入 \end{{ 则会自动变成  \end{XXX}。

2、增加复制内容

选择文本后按 Alt+C 可以在原来已经复制的文本后增加新选择的文本。

比如先是复制了 abc,然后再选择 def 后按 Alt+C,再粘贴就会出来 abcdef。

3、语法检查

选中一段内容后按 Alt+F12 可对选中的内容作 LaTeX 语法检查,有错误会高亮显示。

4、替换功能的设定

对于一大堆文段的批量处理也是经常用的,而在 Search - Replace 的替换功能里面有些选项,全英文,我英文太菜,不太会翻译,只能尽量大概解释一下了。

4.1、Options 里面的

Case sensitive:区分大小写;

Relaxed spacing:这个应该是对多个空格视为一个空格吧;

Whole words only:这个应该是对整个单词符合才算,比如 abcdef 和 abc,如果搜 abc,在启该项时前者会跳过,只替换后者;

Inline expressions only:待翻译……

Regular expressions:待翻译……

Respect capitalization:这个好像是保留原文单词首字母大写或全部字母大写,比如要将 Abcdef 替换成 fffk,在启用该项时替换完会变成 Fffk,不过似乎要把“区分大小写”一项去掉,否则不生效;

Prompt on replace:替换前提示。

4.2、Scope 里面的

Selected:已选择的;

Current Document:当前文档;

All Opened Documents:已打开的所有文档;

Cyclic Search:循环搜索。

4.3、后面的四个

Forward:向前,也就是向前搜索;

Backward:向后,也就是反向搜索;

From Cursor:这个应该是由光标为起始点搜索,向前或向后就看前两个选哪个了;

Entire Scope:这个应该是全文搜索。

5、自定义输入自动运行宏

这个的技术性比较高,不过很实用。下面以输入 \geq 则自动变成 \geqslant 为示例。

5.1、录制输入 slant 的宏

点击 Macros - Recorder,然后下面弹出录制宏的窗口,当点击第一个红点开始录制,之后 WinEdt 会记录你在键盘上的每一步操作,操作完成后点击倒数第二个钮保存。

于是这里我在开始录制后输入 slant 然后把它存放到 WinEnt 目录下新建的文件夹 zdyedt 里,名为 amsslant.edt(文件夹和文件名可任取,不过要英文)等下再调用。

5.2、将录制的宏对应到 \geq

点击 Options - Options,在左边弹出一窗口,找到 Delimiters... 里的 Active Strings,点击它,右边就显示里面的内容,在 [END] 前加入

复制内容到剪贴板

代码:

STRING="\geq"

  ENABLED=1

  FILTER="TeX"

  ACTION="[Exe('%b\zdyedt\amsslant.edt');]"

(注意路径要与之前保存的文件夹和文件名相同)然后保存,再右键 Active Strings 选 Load Script,这样对应好了。

接下来在文档里只要输入 \geq 就会运行输入 slant 的宏,自动帮你打完 \geqslant。

这样,你就可以自己制定自己常用的输入的宏,实现更快捷的输入,这大家可以自己发挥了,不过记住别与其它命令产生冲突哟。

目前我已经做到输入 `fc2 就自动变成


引用:


\left\{\begin{aligned}

\end{aligned}\right.

并且光标会自动定位到空行处以作好打方程组的准备。

此外,如果发现录入的宏有些地方没敲对,除了重新录制之外,其实也可以自行修改,打开 edt 文件(用 WinEnt 或者用记事本也可以打开,反正都是纯文本),对于录制的宏,里面的命令相对简单,自己可以编辑。

再此外,录制宏是很过瘾的,而且录制的宏可以即场用,比如你输入一个文档的时候发现有某系列输入在后面还得重复很多次,那么你就可以在你输入那段的时候点那红点开始录制,输入完后再点一次红点停止,之后每次到要输入那段的时候就点一下第二个钮“播放”一次就可以了。

6、自定义 GUI Page Control

虽然 WinEnd 6.0 自带的 GUI Page Control 已经有很多东西可以点了,不过还是可以自己再定义一些。

首先,GUI Page Control 的信息可以在  Options - Options 里面的 Additional GUI Controls 里找到,点击 TeX Symbols,你就可以看到那些能点击的符号及相关信息,一大堆。

自定义就是要自己建一个出来(当然你也可以修改原有的,不过一般还是没必要这样做了),仿照原有的那些信息,自己打一个。

比如我刚才就自定义了一个名为“kuing常用”的页里有 8 个可点击符号:

复制内容到剪贴板

代码:

PAGE="kuing常用"

  CONFIGURATION=""

  MODE=""

  GROUP="zdyedt\kuingzdy2.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;"

注意这里有个图片 kuingzdy2.bmp 是要自己根据你所设的符号制作的,这里比较麻烦,要作的位置恰好,否则显示得不好,不过关系不大,因为是你自己设置的你自己也清楚大概位置在哪了吧呵呵。

输入完后保存并 Load Script 就 OK 了。出来的效果如图



没想到还可以用中文,顺手还把那些页顺序调整了一下。嘿,过瘾
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息