全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 LATEX论坛
5344 5
2016-04-02

最近在用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删除.






附件列表
1.jpg

原图尺寸 128.17 KB

示意图

示意图

二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-2 12:59:44
谢谢分享
二维码

扫码加我 拉你入群

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

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

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.
二维码

扫码加我 拉你入群

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

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

2016-4-3 09:52:16
谢谢分享
二维码

扫码加我 拉你入群

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

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

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"
二维码

扫码加我 拉你入群

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

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

2017-5-24 05:19:01
Owesome!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群