用markdown来写LaTeX

注:LaTeX+gVim+SumatraPDF设置这篇文章里最后_vimrc设置有修改,将pdflatex改为xelatex,以便方便的用在LaTeX里面使用中文。

自从用了markdown这个轻量级标记语言,我是觉得写东西的感觉顺畅了许多,再加上Vim这个超级好用的编辑器,想不写东西都难。慢慢的拾起自己的读书笔记吧。

现在的问题是,我的文献综述是在LaTeX下面写的,在排版的时候倒是很方便,基本不用我自己操心什么的,但是写作的时候感觉着实是不好,特别是在分章节、加粗体的时候,操作相当的“重”,我就想着能不能把markdown和LaTeX结合起来,公式什么的使用LaTeX,在输入的时候使用markdown的风格。

在Google上搜索了一番,还真的让我找到了pandoc这个软件,让人惊喜的是他居然还支持参考文献的引用和列表生成,那我所有的需求都可以满足了。如何使用请查阅pandoc的用户手册

现在我用markdown文件写文献综述或者文献笔记,用markdown+LaTeX的语法,通过pandoc把markdown文件转换为LaTeX文本(如果没有参考文献的需要可以直接把markdown转化为pdf)。

为了在markdown里面更好的区分LaTeX代码,需要修改一下Vim的markdown语法高亮文件,路径在vim73/syntax/markdown.vim,添加以下几行:

1
2
3
4
syn region markdownTexInline start="\$" end="\$" keepend oneline
syn region markdownTexBlock start="\\begin{.*}" end="\\end{.*}" keepend
hi def link markdownTexBlock Tag
hi def link markdownTexInline Tag

这样在markdown文件里面就可以高亮显示用LaTeX写的多数数学式子了,实在是太方便。

Octopress修改样式及加速预览

样式主要是要修改/sass/custom/_style.scss这个文件,比如现在我的文章标题就是
.entry-title{font-size: 1.5em;}
这个文件最后读入,覆盖之前的设置,生成对应的screen.css文件

另外,如果需要编写编改,而文章太多造成编译缓慢的话,可以用rake isolate这个命令。比如当前这一篇可以用
rake isolate[tweak-octopress]
编译,这个时候ruby会把之前编译好的都到source/_stash,只编译这一篇。这样用preview看比较快。要发布的时候再用

1
2
3
rake integrate
rake generate
rake deploy

就好

博客迁移到Octopress

我的博客现在迁移到了Octopress,一个基于静态页面的博客系统。这样做的好处有:

  • 访问速度快
  • 可以放在github/aws上,免得自己再找主机,还可以绑定域名(不过我的blog域名被封了,暂时就用github提供的吧)
  • 数据导入导出简单
  • markdown语法,用vim写起来方便
  • 配置容易

rss的地址不变,依然是http://feeds.feedburner.com/laoyang945

简要介绍一下Windows下如何使用github+Octopress

  • 下载Git,RubyInstaller, Development Kit,并分别安装。安装git的时候记得让它写入path
  • 环境变量设置HOME=你放证书的路径,LC_ALL=zh_CN.UTF-8, LANG=zh_CN.UTF-8
  • 按照github的说明设置git
  • 以后的步骤可以参考octopress官网

电脑升级记

原来是办公室台式机和X61笔记本各一台,基本上是笔记本放在家里面接2310当台式机用,这样有时候去图书馆没电脑可以查维基和记笔记。而且笔记 本放不了1080的高清,也不支持USB3.0/ESATA什么的,复制文件极慢。所以一直在打算要重新买一台笔记本,看了半天还是觉得thinkpad 的x220/x220t/t420s比较适合,不管是价钱还是质量。都跟叶子说好了等有活动的时候在网上买一台送到他那去然后他再寄给我。

后来不知道在哪里看到了昂达的zbox ad10【AMD E-350 APU/AMD Radeon HD 6310/USB2.0×4/USB3.0×2/eSATA/802.11n/6合一读卡器(SD/SDHC/MMC/MS/MS Pro/xD)/ S/PDIF /HDMI/DVI】,虽然配置不是那么强悍,但是考虑到我的需求也都能满足,高清硬解无压力,特别是接口基本是齐全的。大小也还挺合适,以后搬家也不会 觉得沉。和淘宝店主沟通了之后,他推荐我用ad02,配置一样,散热更好一点,而且有两个内存的插槽。那我就买了ad02+内存+一个镁光的64G SSD硬盘给X61用,这样X61换下来的320G的硬盘就放zbox里面(我就不上图了,可以去http://www.chiphell.com/thread-295231-1-1.html 看图)

装机的过程就略过了,其间文件不断的在各个移动硬盘之间辗转腾挪,幸好我有一个ipod classic,要不然还真是麻烦。

笔记本换上新硬盘+新屏幕+新电池(上次清理风扇的时候把屏幕弄坏了,我又只好买一块X61的屏幕,不过是AFFS的,显示效果更好,只能待机20分钟的8芯换成新的4芯)果然很给力,开机很快,常用的软件也都是秒开。

但是zbox相对来说就折腾许多:

首先是装系统的时候忘记把BIOS里面切换到AHCI了,装好之后再切换需要修改注册表要不然进不了系统。

第二就是这个准系统自带的无线网卡真的是太坑爹了,连接无线网没问题,但是就是没法发送和接受数据,也就是说基本可以认为是上不了网。我一开始以为 是驱动和64位的系统不兼容,还重新装了一个32位的系统,没想到也是一样的。后来觉得是不是光盘里面的驱动不行,得用官网的,又去官网下驱动还是不行, 又装回64位的系统。其间一度以为是和路由的兼容问题,在路由设置那里改了又改,最后也还是一样。

也不是连不上网,就是一旦开始传输数据速度立马降到1KBps左右,这样很多程序都会判断为超时。基本没法用了。我一直以为是软件的问题,因为google的结果是用ubuntu的很多人最后能解决,但是我又不知道怎么在windows下面对硬件做修改。

昂达的官方论坛上也是有很多用户抱怨这个问题,看起来没有啥好的解决方案,最后我直接买了一个TPLINK最便宜的USB无线网卡,一切问题解决。我觉得这是一个bug,看看昂达官方会不会有bios上面的更新吧。

另外,我发现xbmc是一个好软件,管理电脑上的剧集和电影一点都不含糊,界面又很炫,中文插件包集合了优酷/土豆的在线视频,还有射手影音的字幕下载,也有高手自己开发了豆瓣音乐的扩展,十分的好用。

Kindle-DXG升级到3.2.1的好处

DXG升级到3.2.1的好处至少有:

  • PDF的对比度可调,不再那么淡
  • PDF中可以查词
  • 更好的浏览器
  • 安装中文输入法,用中文记笔记成为可能

步骤(来自 http://bbs.mydoo.cn/thread-32419-1-2.html),从2.5.8开始升级,凡是下载的.bin文件都是放到kindle的根目录下然后在setting里面按menu选upate your kindle

LaTeX+gVim多次编译设置

如果你是按照我前一篇文章设置的话,文章中有参考文献或者目录而需要多次反复编译的时候,可能会出问题,需要的东西没有显示出来。

解决方案是,修改Vim安装目录\vimfiles\ftplugin\latex-suite\texrc,将

1
TexLet g:Tex_MultipleCompileFormats = 'dvi'

修改为

1
TexLet g:Tex_MultipleCompileFormats = 'pdf,dvi'

即可对pdf格式的输出进行多次编译

LaTeX+gVim+SumatraPDF设置

【本文仅讨论windows平台下设置】

##一句话介绍:

##安装及下载:

##配置:

  • 将下载的vim-latex-vimfiles.tar.gz解压到c:\vim\vimfiles
  • 将sumatraPDF的安装路径和c:\vim\vim73加入环境变量
  • 修改c:\vim\_vimrc文件,添加如下几行:

    1
    2
    3
    4
    5
    6
    7
    8
    filetype plugin on
    set shellslash
    set grepprg=grep\ -nH\ $*
    filetype indent on
    let g:tex_flavor='latex'
    let g:Tex_DefaultTargetFormat = 'pdf'
    let g:Tex_ViewRule_pdf = 'SumatraPDF -reuse-instance -inverse-search "gvim -c \":RemoteOpen +\%l \%f\""'
    let g:Tex_CompileRule_pdf = 'xelatex --synctex=-1 -src-specials -interaction=nonstopmode $*'
  • 将补丁解压到c:\vim\vimfiles\ftplugin\latex-suite,覆盖compiler.vim文件

OK,大功告成了,至于如何使用LaTeX写论文请待下一篇文章

[译文]Zotero, Mendeley, Papers比较

原文链接:http://www.library.ucsf.edu/help/citemgmt/more

Zotero, MendeleyPapers都能帮助你管理参考文献。选择哪个软件完全看你的需求,下文会比较三者功能的差异。

zotero和mendley都提供桌面和网页访问, 所以你可以用不同的电脑去访问你的资料库,并且这两个软件都允许你将资料库与别人共享。papers有桌面和移动客户端,但是仅限于苹果的设备,同时不能从网页访问,要共享多个条目也不那么容易。

zotero和mendeley都允许你导入题录并且创建文本格式的文献列表;papers只可以将题录输出到endnote。

我需要哪一个?

Zotero Mendeley Papers
使用简单 最短学习曲线 最短学习曲线 中等难度,要与endnote配合
费用 免费 免费 30天试用($79,学生六折)
访问权限 必须安装Firefox扩展(译注:已经有standalone版),可以从zotero.org访问资料库 必须安装电脑版本,可以通过mendeley.com访问资料库 只有Mac版本,无法从网页访问。资料库可以转移到苹果设备上
和MS Word以及OpenOffice的集成,输出文献目录,引用及脚注 安装插件后可以 安装插件后可以 不可以,只能导出到endnote
本地文件管理 可以 注册后可以 不可以
搜索并下载PDF全文 可以 可以 可以
储存及引用图片 可以 可以 不可以
文献共享 可以,有群组资料库功能 可以,共享资料库可以公开或者仅限指定用户 只可以通过邮件或者传输到移动设备上。iPhone版本可以将单个PDF发送到其他安装了papers的iPhone上。
手持设备支持 无(译注:有付费的android应用) Mendeley for iPhone, iPod Touch, iPad Papers for iPhone, iPod Touch, iPad
到全文的链接 手动 手动 手动

文献管理软件zotero的一点使用感受

作者是我的本科同学 @yjx04,现在在美国念博士

文章写于去年12月,我做了一些排版上的修改,括号内的蓝字为我所加


zotero简介


zotero(zotero.org)是Firefox浏览器下的一款扩展(add-on),虽然它的桌面版已经在开发中了,但短时间内只能通过打开浏览器来使用,好在对于现代人来说,使用电脑的大多数时间都在对着浏览器。(现在zotero standalone版本已经开发到beta版,支持safari和chrome)

在 我看来,zotero的主要使用者应该还是科研人员,尤其是广大还在研究生院里挣扎的学生。作为一款浏览器扩展,简单的说,zotero就像是把 Endnote这种专业的文献管理软件的核心功能整合到firefox浏览器中,通过在浏览器里简单的点击鼠标来收集论文,图书的信息(像是作者,期刊名 等等等等)。通过在word里安装zotero的相关插件,可以在论文里方便的插入参考书目。作为一款免费扩展,zotero极其便捷的科学文献信息采集 /输出功能应该是它对我们最大的吸引力。

其实,除了文献管理,zotero还有很多其他功能,它可用来当做网摘工具,可以直接存储本地文件,可以作为云存储方案,还可以通过创建Group Librery来共享文献。但这些都不像是zotero的核心功能。

科学文献管理

强大的抓取功能


zotero 最引人注目的就是它便捷的文献引用信息(citation information)抓取功能,当你使用firefox打开任何论文,图书的网页时,zotero都可以自动感知citation information,并会在浏览器地址栏的右侧出现对应的小图标,只要点击一下,zotero就自动抓取该篇论文的所有引用信息存储于本地数据库中, 所抓取的信息还自动附有原始的url,便于以后回来再次查看。

Read More

i9000通话记录去掉短信记录

不知道从哪一个ROM开始,i9000的通话记录里面居然包括了短信记录,你不觉得这个做法很坑爹吗?(不过lidroid应该是解决了这个问题的)

对于2.3.5 JVS ROM,只需要下载 http://dl.dropbox.com/u/14849194/LogsProvider.apk

然后替换 /system/app下同名文件并设置好权限,再重启,短信记录就不会出现在通话记录里面了

通过via也可以翻翻其他ROM的解决文件

via