初试LaTeX判断语句

Posted in 雕虫小技 by upsuper | No Comments »

今天为了解决LaTeX里面的一个判断语句,进行了艰苦卓绝的研究。在经过了大量试验和参考了大量代码后,终于成功了!

可能不是通法,不过这里和大家分享一下我的方法,我的目的是判断传入参数#1是否为空:

1
2
3
4
\if!#1! {}
\else
#1 \\
\fi

这段意识是如果#1不为空则显示它并换行。如果大家有更好的方法一定要告诉我哈!

初尝WikiTeX

Posted in 琐事杂谈 by upsuper | No Comments »

看到了WikiTeX的强大,想要安到我建的那个Wiki里面。在复制完文件后,安装了Graph对应的东西,当我输入Graph的代码,看到的却是WikiTeX.sh不能运行……

囧,初尝算是失败了,以后慢慢研究

顶礼膜拜!写Cena的大牛!

Posted in 琐事杂谈 by upsuper | No Comments »

今天在研究看Cena执行程序的部分,对于里面以DEBUG模式执行程序,是好不容易终于找到了一点资料,标题大概是“Win32调试API”,没有最好的版本。

另外关于一个API函数GetIdleTime,我四处寻找这个函数的资料,甚至连这个函数出自哪个DLL都不知道。到最后发现:这个“API”函数是他用另一个API函数自己写成的……

不过Cena的整个代码构造之巧妙,对于待测内容兼容性之优异实在不可小视,继续学习!

另从0.6的菜单中可以看出,Cena貌似很快会实现提交答案类试题的测评,期待哦。

我们的Online Judge

Posted in 我的计划 by upsuper | No Comments »

MRain 开始编写我们信息组内部用的Online Judge。

这个Online Judge我准备做成类似Cena的网页版,准备使用PHP+MySQL+Apache+Windows2K3作为运行环境,AJAX做界面,C++程序做后台测评程序。采取类似USACO的提交立即测评,在线等待结果的测评方式。

现在我正在撰写文档,估计正式编写工作从下一周开始。

终于把MediaWiki的公式显示弄好了

Posted in 雕虫小技 by upsuper | No Comments »

昨天总算成功的把MediaWiki的数学公式支持弄好了。这里我大概说一下做法把:

首先MediaWiki要安好(废话),然后我们要下载LaTeX,这里推荐下载CTex套装,里面包含了需要用到的3个软件——MikTex、Ghostscript和GSview,如果你仅仅是为了MediaWiki的数学公式支持的话,那么只要选这3个就可以了。

接下来要到这里去下载ImageMagick。那里有很多个版本,如果不确定要哪个的话,我选择了上面那段描述文字的最后一个链接。

安好上面两样东西后,需要编译texvc,我懒得去编译了,直接下了一个编译好的,可能旧了一点,不过能用就行,你可以点击这里下载,将其里面的texvc.exe解压到MediaWiki的目录下。

最后开始配置,首先从到MediaWiki的网站上下载Math.php并替换include/Math.php。如果不能访问MediaWiki的网站,可以点击这里下载:Math.php (15.7KB)

接下来在LocalSettings.php下插入

1
2
3
4
5
6
#ImageMagick
$wgImageMagickConvertCommand = ''D:\\wikitex\\imagick\\convert.exe'';
$wgImageMagickIdentifyCommand = ''D:\\wikitex\\imagick\\identify.exe'';
#Tex
$wgLaTexCommand = ''D:\\wikitex\\miktex\\miktex\\bin\\latex.exe'';
$wgDvipsCommand = ''D:\\wikitex\\miktex\\miktex\\bin\\dvips.exe'';

以上各个路径需根据自己安装的情况进行更改,Tex下面两项的路径到CTex的安装目录寻找(有个技巧,就是在他们的安装目录里搜索这些文件名)。接下来将LocalSettings.php里的$wgUseTeX设为true。

下面找一个页面输入<math>\sqrt{2}</math>效果怎么样?