诸如deck.js或reveal.js之类的HTML5工具似乎非常适合演示,包括科学演示,其中可以使用MathJax轻松添加好看的数学.
与科学演示文稿密切相关的是印刷海报(示例),我想知道是否可以使用HTML和CSS来制作它们.在我看来这是一个好主意,因为:
问题是大多数CSS框架(例如Bootstrap)允许固定宽度布局,但是假设页面将根据需要向下滚动以适合所有内容.另一方面,对于海报,布局需要在水平和垂直方向上表现相似,网格填充纸张的精确尺寸.
我了解LaTeX并使用它来制作演示文稿和报告.也可以将它用于海报,但我的经验是,如果你需要改变最基本的海报布局,它很快就需要更多的调整和知识.
我正在使用 h5py 将数字工作的中间数据存储在 HDF5 文件中。我将项目置于版本控制之下,但这不适用于 HDF5 文件,因为每次重新运行生成 HDF5 文件的脚本时,即使其中的数据没有变化,二进制文件也会发生变化。
这是一个小例子来说明这一点:
In [1]: import h5py, numpy as np
In [2]: A = np.arange(5)
In [3]: f = h5py.File('test.h5', 'w'); f['A'] = A; f.close()
In [4]: !md5sum test.h5
7d27c258d94ed5d06736f6d2ba7c9433 test.h5
In [5]: f = h5py.File('test.h5', 'w'); f['A'] = A; f.close()
In [6]: !md5sum test.h5
c1db5806f1393f2095c88dbb7efeb7d3 test.h5
In [7]: # the file has changed but still contains the same data!
Run Code Online (Sandbox Code Playgroud)
我查看了 HDF5 文件格式文档和 h5py 文档,但没有找到任何可以帮助我解决此问题的内容。我的问题是:
为什么即使我保存相同的数据文件也会改变?
我怎样才能阻止它改变,所以当实际数字内容改变时,版本控制只能看到文件的新版本?
谢谢