楼主: fanyonghui
4395 5

创建WinEdt宏包及其初步应用 [推广有奖]

  • 10关注
  • 8粉丝

教授

45%

还不是VIP/贵宾

-

威望
0
论坛币
8343 个
通用积分
378.9238
学术水平
18 点
热心指数
25 点
信用等级
14 点
经验
46778 点
帖子
326
精华
0
在线时间
2499 小时
注册时间
2007-1-5
最后登录
2023-7-12

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

最近在用beamer模板写幻灯片, 每一张幻灯片都有使用\begin{frame} \end{frame}, 而且我了清楚起见,

还希望在\end{frame}下面输入一行注释符%%, 起一个分割作用. 每次都这样输入, 显得太麻烦, 能不能有一种

简单的方法, 于是我想到了WinEdt中的宏.


查看WinEdt帮助文件, 看看创建宏包中的命令, 下面就是我创建的宏的内容(//后面内容是注释)

Backspace(7);  //删除前面的7个字符

Ins("\begin{frame}");// 输入字符串\begin{frame}

Enter(5); //输入5次回车

Ins("\end{frame}");// 插入字符串\end{frame}

Enter; //输入回车

Ins("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");

//插入字符串%%%%%%%%%%%%%%%%%%%%%%%%%%

GoToEndOfLine; // 把鼠标光标移动这一行的最后

Ins("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");

GoToEndOfLine;

Ins("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");

// 重复几次

LineUp(4); // 把光标向上移动4行, 移动到了\begin{frame下一行

GoToBeginningOfLine;// 把光标移动到行开头

Ins(" "); // 出入两个空格



把宏包内容存储到宏文件frame.edt. 把该文件拷贝到 winEdt安装目录\Local\Macros\目录中.


在WinEdt的在菜单中选择Options->Options Interface, 会出现左侧的一个新窗口. 点开{…}对应的项, 双击”Active String, WinEdt会打开一个文件”ActiveString.ini”, 在文件的后面([end]之前)加入以下内容:

STRING="\bframe"

  ENABLED=1

  MODE_FILTER="TEX"

MACRO="[Exe('C:\CTEX\WinEdt\Local\Macros\frame.edt');]"

最后一行中的” C:\CTEX\WinEdt\Local\Macros\frame.edt “是刚才创建的宏文件所在的目录和名称. 加入以上内容后,保存文件.

点击下图(在帖子的下面)中标号4位置的图标(打对勾的那个), 使WinEdt更新一下配置. 新开一个文件, 输入\bframe, WinEdt会立刻用一下内容替换\bframe.

\begin{frame}


  *



\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

并且光标停留在*位置. 宏中的命令Backspace(7)起的作用就是把\bframe删除.






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:WinEdt Wine edt Win Beginning frame 幻灯片 字符串 Enter 而且

1.jpg (128.17 KB)

示意图

示意图

已有 1 人评分经验 论坛币 学术水平 收起 理由
oliyiyi + 100 + 80 + 3 精彩帖子

总评分: 经验 + 100  论坛币 + 80  学术水平 + 3   查看全部评分

沙发
oliyiyi 发表于 2016-4-2 12:59:44 |只看作者 |坛友微信交流群
谢谢分享

使用道具

藤椅
fanyonghui 发表于 2016-4-2 13:03:46 |只看作者 |坛友微信交流群
另外, 我们还可以使用WinEdt的字符串替换功能. 点击图中所示(见上一楼的帖子)中位置3下面的Abbreviation. winedt会打开文件abbreviation.ins.
把其中ENABLED=0改为ENABLED=1, 在文件中插入行
  "`a"      -> "\alpha"
  "`b"      -> "\beta"  
点击图中位置4附近大对勾的图标, 使winedt重新载入配置. 那么你再在latex文件中输入->前面的内容时, winedt自动会用后面的内容代替. 当然在这里 输入`a, winedt自动替换为\alpha, 输入`b, winedt自动替换为\beta.

使用道具

板凳
minixi 发表于 2016-4-3 09:52:16 |只看作者 |坛友微信交流群
谢谢分享

使用道具

报纸
fanyonghui 发表于 2016-4-12 17:34:33 |只看作者 |坛友微信交流群
一些缩写替换, 把它们拷贝到abbreviations.ini, 重新加载配置即可. 支持winedt7.0, 其它版本的不知道能不能用.

  "`a"      ->"\alpha"
  "`b"      ->"\beta"
  "`g"      ->"\gamma"
  "`d"      ->"\delta"
  "`es"     ->"\epsilon"
  "`err"    ->"\varepsilon"
  "`z"      ->"\zeta"
  "`t"      ->"\theta"
  "`o"      -> "\omega"
  "`l"      ->"\lambda"
  "`s"      ->"\sigma"
  "`G"      ->"\Gamma"
  "`D"      ->"\Delta"
  "`L"      ->"\Lambda"
  "`S"      ->"\Sigma"
  "`O"      ->"\Omega"
  "`T"      ->"\Theta"

  "`."      ->"\cdots"
  "`="      ->"&=&"
  "`("      ->"\left("
  "`)"      ->"\right)"
  "`["      ->"\left["
  "`]"      ->"\right]"
  "`{"      ->"\left\{"
  "`}"      ->"\right\}"
  "`p"      ->"\partial"

使用道具

地板
phalmos 发表于 2017-5-24 05:19:01 |只看作者 |坛友微信交流群
Owesome!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 17:52