为了跟踪笔记,DokuWiki或MediaWiki之类的Wiki系统可能非常有用,尤其是如果我觉得某些信息丢失(我可能不小心删除了这些信息)时,可以轻松浏览以前的笔记版本。

但是,我的笔记非常重于方程式,因此我经常想直接在笔记记录软件中编写方程式,而不是先在纸上草拟这些方程式(尤其是当我也想将推导存档时)。在这方面,DokuWiki的MathJax插件是不错的,因为MathJax允许使用\newcommand定义宏-这是我正在使用的冗长方程式的严格要求,但就在那儿进行派生仍然不够。值得注意的是,我需要预览方程式。

因此我想知道是否有任何Wiki系统更适合方程式繁重的笔记记录,最好包括可视方程式编辑器或并排预览,同时保持集成文件-versioning(例如与TiddlyWiki相反)。

一些说明:

我很可能需要从Linux,Windows以及将来的MacOS中对这种解决方案进行读写访问。如果解决方案足够好以证明开销合理,则将服务器托管在虚拟机中将是可行的。纯文本存储(例如,DokuWiki而不是MediaWiki)是健壮性和易于备份的首选。

我希望从“ Wiki”这一方面获得的主要功能是


快速GUI可以访问以前页面版本的格式形式。
进行搜索,最好对其进行索引以提高性能。
页面互连以及可以一次在屏幕上放置几个功能齐全的页面的功能(典型的基于浏览器的Wiki:通过在新标签页/窗口中打开链接)。
轻松创建新页面,使创建快速摘要更加容易。 Wiki通常通过创建到不存在页面的链接来允许创建新页面来实现此目的。
全局的“变更历史”视图,用于按时间顺序浏览我的工作。

关于实时预览,我的意思是“按需输入格式”。考虑例如在此处写关于stackexchange时的答案/问题的预览,尽管该预览/问题位于下面,而不是与编辑字段并排放置(较长文本的问题)。

评论

您正在使用什么设备和操作系统?

#1 楼

我对Wiki系统及其运作方式了解不多,但是我想您需要一些功能:


文件的颠覆
立即预览什么您正在键入
易于管理的项目

ShareLaTeX如何?它提供了您所需的一切,并且是开源的(在Github上有一个公共资源库,其中包含源代码)。另外,如果您不介意免费分享您的作品,则可以使用Github进行版本控制。

评论


我想要的Wiki系统的功能之一是链接到其他页面,然后只需单击引用即可在Web浏览器中查看它们(通过打开多个窗口/选项卡近似“分散桌面上的文件”工作流;桌面Wiki通常会失败提供此类视图。),以及索引搜索。我认为ShareLaTeX不能提供比离线LaTeX软件更好的任何功能。

– kdb
2014年11月14日下午13:49

哦好的。我从未考虑过这种方法。 :-)

–user8786
2014年11月14日14:08

好吧,我毕竟也只是在试验;)到目前为止,我还没有看到能真正击败手写和偶尔的LaTeX摘要的任何东西,尽管Wiki会在高度协作的用例中胜过手写(其中不方便的开销)数学编辑成为第二要务。

– kdb
2014年11月14日14:20

#2 楼

它不完全是一个Wiki,但您可能需要考虑使用IPython笔记本。它们实际上支持多种不同的语言以及基本的版本控制。我真正接触到它们的原因是因为我一直在关注Julia语言的发展。

您可能对他们的符号约定(也就是MathJax)感兴趣。

评论


您能否指出这如何满足列出的要求(例如,快速GUI,搜索等)?作为我的意思的参考,请看一下我们对优质答案的讨论。谢谢!

– Izzy♦
15年1月13日在20:33

#3 楼

您可以尝试gitit。


Gitit是一个由git,darcs或mercurial文件存储支持的Wiki。可以直接通过VCS的命令行工具或通过Wiki的网络界面来修改页面和上传的文件。 Pandoc用于标记处理,因此页面可以用(扩展的)标记降级,reStructuredText,LaTeX,HTML或素养的Haskell编写,并以十种不同格式导出,包括LaTeX,ConTeXt,DocBook,RTF,OpenOffice ODT和MediaWiki标记。


您可以使用自己选择的编辑器在LaTeX中键入文档(大多数LaTeX编辑器提供实时预览。)如果您希望语法更简洁,则可以改用org-mode撰写文章。

#4 楼

这只是一个建议(只有在精通vim的情况下才能使用实时预览):

对于文件版本控制,请使用基于git的方法。我建议gitlab。制作自己的gitlab服务器是gitlab omnibus的5分钟任务。

每个存储库都附带一个Wiki(它也是一个存储库,因此是版本控制和第5点)。如果要创建页面,编写文档等,则可以使用浏览器来完成(第3点和第4点)。 Gitlab还具有搜索功能,该功能应覆盖第一个点。由于Wiki是git存储库,因此您可以直接在浏览器中访问旧版本(第1点)。

现在,当您在编写方程式并希望进行实时预览时,这在浏览器中不起作用。但是,您可以做的是(因为它是git)使用实时预览插件在Vim上编辑本地分支上的页面。


等式完成后,推送到服务器并继续在浏览器中进行编辑。当然,您也可以继续在本地编辑Wiki。 ;)

这不是一个完美的解决方案,因为实时预览部分与其余部分缝合在一起。但是我不知道会结合您想要的所有功能的软件。

#5 楼

如果您有配备Apple Pencil的iPad,则可以使用Nebo App记笔记应用程序,还可以使用其公式编辑器扩展程序。它允许导出为Latex(其站点上有一个简短的教程)。可能足以满足您的需求。也许存在类似,功能更强大的应用程序,请亲自检查App Store。我认为Nebo也可用于Android。

对于Wiki部分,只需使用IPad的“共享”功能导出到某些Cloud Service