Latex、WinEdt以及MetaPost 技巧与问题讨论

问题1.  如何设置Winedt 使得文件夹为当前正在编辑的文件夹. 例如, 当前正在编辑的文件是test.tex 他放在myctex目录里,而

在myctex目录下又有文件夹chapter,存放的是各章的tex文件。 那么如何设置Winedt 使得,在编辑 test.tex时,默认的目录是

myctex, 而在编辑各章的tex文件(例如chap1.tex,第一章的tex文件)时, 默认目录是chapter呢?

解答:打开Ctex的安装目录,例如D:\CTEX\WinEdt\Macros\Events 下的MDIActivate.edt中的最后的”End;”之前加入”SetFolder

(‘%p’);”。不要引号。
问题2.关于Metapost, 我用的是Winedt 5.5, 在GUI中没有默认的带有MP图标的按钮,于是到网上

http://www.winedt.org/Macros/LaTeX/MPPreview.php)下了MPPreview 宏,按照说明安装后,可以正常编译*.mp 而生成 *.1

等文件, 但是不能自动预览(可以找到编译好的*.mpx, *.1, *.2 等文件手动打开,事实上可以把命令filenametemplate “%j-

not be generated! 我用的ctex是2.7.*版的。 估计可能是文件没关联,或者 *.MP 文件要添加点什么。注意, 如果*.mp文件含

有 Tex 文字 (即由 btex 和 etex 夹起来的 tex 代码) 应该在*.MP文件开头加入\prologues:=2;使得可以用GSView查看。

最后提一下,在插图时,只要在引用graphicx宏包后,用\DeclareGraphicsExtensions{.mps}申明图形后缀名,然后在

incudegraphics中不用指明后缀,这样既可以用Latex编译,又可以用PdfLatex编译。

问题3. WinEdt 的帮助文档中有提到,为了在项目中把参考文献(使用bibtex 数据库)*.bib 包含进来,只需在

命令前加入%input “bibx.bib”就可以了,这样树目录树结构中就有了 *.bib 文件的链接,点击它可以快速定位到该文件。
现在的问题是 如何将 *.mp 文件也用类似的方法加到目录树结构中。%input “fig.mp” 是不行的,已试过。

问题4. 我们都知道,tex在处理中文时, 会将中文和英文(或者数学公式)之间的那个空格吞掉,例如

三角形 $\triangle ABC$ 中,

会生成:三角形△ABC 中注意到前一个空格被吞掉了,网上看到一种处理方式就是用~, 即:三角形~$\triangle ABC$~中,效果就

很好了,可是每次加两个~ 毕竟还是繁琐, 问怎样编写一个宏来自动处理。

另外,关于搜狗拼音输入法的,在输入中文的时候,我们注意到像输入~这样的符号,不用将其切换为英文状态,但是在输入使用最

多的$$符号是就必须切换为英文了,否则我们得到的是¥¥这样的符号。当然,可以先不管,在来个全局替换。但是毕竟这样不太

习惯,问有没有一个方法,使得在输入$符号时也不用切换输入法状态?

问题5.我们知道,使用amsmath的proof环境可以在证明的末尾添加QED结束标志。类似□的图标。但是在中文中怎么把那个

proof. 改成黑体的 证明 呢? 我记得有个替换命令。好像是setup什么的…

又另想一法,何不自定义个证明环境,例如这样定义 解 的环境
\newenvironment{jie}[1]{\textbf{解}\hspace{3mm}#1}
那么,可用
\begin{jie}

\end{jie}
来写解了,问题是,我想在解的末尾加入QED符号。有一种是手动的即
\begin{jie}

{\hfill$\qed$}
\end{jie}
在\end{jie}前手动加上{\hfill$\qed$}。这样会在解结束时加上类似□的图标。为了简便,想将其加到环境的定义中即
\newenvironment{jie}[1]{\textbf{解}\hspace{3mm}#1{\hfill$\qed$}}
但是这样编译不能通过,说是
!Improper alphabetic constant.
<to be read again>
\hfill
这是我遇到的问题,希望大家帮帮忙看看,不甚感激呀!

原文链接以及更新的解答:

http://bbs.ctex.org/?fromuser=awj141

发表评论