小编Nor*_*sey的帖子

如何将LaTeX与Markdown混合使用?

我一直在使用Markdown作为课堂笔记,这很棒.我甚至对Markdown做了一些预处理,所以我可以做像桌子这样的事情.但是这个学期我正在教一个有很多数学的课,而且我很乐意将LaTeX公式与Markdown一起使用,如下所示:

The refinement relation is written $a \sqsubseteq b$, which can be 
pronounced "$a$ approximates $b$" or "$b$ is at least as defined as $a$".
Run Code Online (Sandbox Code Playgroud)

我希望能够获取LaTeX的每个片段并将其预处理成一个很好的抗锯齿PNG文件,然后我可以通过HTML <img>标记将其包含在我的Markdown中.但我完全不知道如何拍摄LaTeX片段并获得一个漂亮的图像

  • 有合适的边界框
  • 是抗锯齿的

我所知道的是如何获得DVI,PostScript或PDF格式的完整页面.

我确定这个问题已得到解决,但我无法猜出正确的搜索条件.有任何建议如何解决或在哪里寻找现有的解决方案?


编辑:安装了mathTeX之后,我可以说代码是不灵活的,它违反了Linux文件系统层次结构标准,而且它是业余工作 - 无论是好词还是坏词.代码非常复杂,没有明显的错误.我会寻找替代品.

此外,很明显,在底部,解决方案是基于dvipng.


一年之后:我从来没有得到过我一直希望的无缝集成,但我一直在用自己设计的脚本跛行.事实证明,而不是dvipng它更容易使用dvips -EconvertImageMagick 的程序.这样做的好处是可以稍微控制缩放等内容,并且可以轻松实现透明背景.好奇的人可以检查这个例子.

我不能向任何人推荐这个解决方案.但我不能推荐MathTeX.

html markdown latex mathematical-typesetting

174
推荐指数
8
解决办法
11万
查看次数

对于具有数百万像素的2D无盒装像素阵列,建议使用什么Haskell表示?

我想解决Haskell中的一些图像处理问题.我正在使用数百万像素的双色调(位图)和彩色图像.我有很多问题:

  1. 我应该在什么基础上选择Vector.UnboxedUArray?它们都是未装箱的阵列,但Vector抽象似乎大量宣传,尤其是循环融合.是Vector总是更好?如果没有,我何时应该使用哪种表示?

  2. 对于彩色图像,我希望存储16位整数的三元组或单精度浮点数的三元组.为此目的,是Vector或者UArray更容易使用?性能更高?

  3. 对于双色调图像,我需要每像素仅存储1位.是否有预定义的数据类型可以通过将多个像素打包成一个单词来帮助我,或者我是靠自己?

  4. 最后,我的数组是二维的.我想我可以处理由表示强加的额外间接作为"数组数组"(或向量向量),但我更喜欢具有索引映射支持的抽象.任何人都可以从标准库或Hackage推荐任何东西吗?

我是一名功能程序员,不需要变异:-)

arrays haskell bitmap image-processing

119
推荐指数
3
解决办法
1万
查看次数

`git fetch origin`和`git remote update origin'有什么区别?

在回答关于从git存储库一次提取一个提交的问题时,我建议使用git remote update而不是git fetch.我已经阅读了两个手册,但不能说我完全理解.

任何人都可以向我解释如何git fetch originget remote update origin表现不同?

git

115
推荐指数
1
解决办法
4万
查看次数

如何卸载Cabal软件包的版本?

Happstack Lite打破了我,因为它获得了blaze-html版本0.5,它需要版本0.4.Cabal表示安装了0.4.3.4和0.5.0.0 两个版本.我想删除0.5.0.0并仅使用旧版本.但是cabal没有"卸载"命令,当我尝试时ghc-pkg unregister --force blaze-html,ghc-pkg说我的命令被忽略了.

我该怎么办?

更新:不要相信.虽然ghc-pkg声称忽略该命令,但该命令不会被忽略.在Don Stewart接受的答案中,您可以删除您想要删除的版本.

haskell ghc cabal

81
推荐指数
4
解决办法
4万
查看次数

什么版本控制系统最简单的设置和用于玩具项目?

我在CS部门教授第三个必修课程.我的一项家庭作业要求学生加快他们为以前的作业编写的代码.十倍的加速是常规的; 因素100或1000并非闻所未闻.(对于1000倍的加速,你必须使用malloc()犯下新手错误.)

程序是通过序列改进的小改进.我要求学生记录并描述每个变化以及由此产生的改进.

当你正在改进程序时,也可以打破它.退出不是很好吗?

你可以看到我的目标:我的学生将从版本控制中受益匪浅.但有一些警告:

  • 我们的计算环境被锁定.任何依赖于中央存储库的东西都是可疑的.
  • 我们的学生非常超载.不只是课程,还有工作,体育,音乐等等.对于他们使用新工具,它必须非常简单并且具有明显的好处.
  • 我们的学生大多数成对工作.在帐户之间来回获取位是有问题的.这个问题也可以通过分布式版本控制来解决吗?
  • 复杂性是敌人.我知道建立一个CVS存储库太令人困惑了 - 我自己仍然遇到麻烦,因为我每年只做一次.我被告知SVN更难.

以下是我对现有系统的评论:

  • 我认为中央版本控制(CVS或SVN)已被排除,因为我们的学生没有制作可与其他学生共享的存储库所需的管理权限.(我们坚持使用Unix文件权限.)另外,在CVS或SVN上设置太难了.
  • darcs很容易设置,但你分享的方式并不明显.darcs发送(通过电子邮件发送补丁)似乎很有希望,但目前尚不清楚如何设置它.
  • git的介绍性文档不适合初学者.就像CVS设置一样,这是我自己遇到的麻烦.

我正在征求关于与初学者一起使用什么源代码控制的建议.我怀疑我们可以找到资源在现有系统上放置薄薄的贴面并简化现有文档.我们可能没有资源来编写新文档.

那么,与合作伙伴一起设置,提交,还原共享更改真的很容易,但是不必很容易合并或大规模工作?

一个关键的限制是编程对必须能够彼此共享工作,并且只能彼此共享工作,并且每周都会更改对.我们的基础架构是Linux,Solaris和带有netapp文件管理器的Windows.我怀疑我的IT人员想为每对学生创建一个Unix组.我忽略了一个更简单的解决方案吗?

(感谢您接受的答案,由于其对Git Magic的出色参考以及有用的评论而击败了其他人.)

version-control darcs

68
推荐指数
11
解决办法
1万
查看次数

如何在Linux上检查ELF文件的数据部分的内容?

我一直在使用objdumpLinux ELF二进制文件中的汇编代码.

有时会通过存储在rodata(只读数据)部分中的跳转表进行间接跳转.

如何获取objdump或任何其他工具向我显示此数据部分的内容?

我可以执行程序并检查调试器中的相关地址,但我不想这样做,因为它必须以交互方式完成.

理想的答案将确定一个工具,不仅可以向我显示内容,还可以让我控制显示格式od.

linux elf object-code objdump

66
推荐指数
3
解决办法
8万
查看次数

反射如何不会导致代码味道?

我来自低级语言--C++是我编程的最高级别.

最近我遇到了Reflection,我无法理解如何在没有代码味道的情况下使用它.

在我看来,在运行期间检查类/方法/函数的想法指出了设计中的一个缺陷 - 我认为反射(试图)解决的大多数问题可以与多态性或正确使用继承一起使用.

我错了吗?我是否误解了反思的概念和效用?

我正在寻找一个很好的解释,说明何时使用Reflection,其他解决方案将失败或实现过于繁琐以及何时不使用它.

请指教这个低级别的笨蛋.

reflection

63
推荐指数
5
解决办法
3776
查看次数

Lua主要基于完善的编程语言思想吗?

Lua在可以嵌入的语言空间中占有一席之地.Lua设计的新思想背后的主要思想是实现者,还是Lua主要是一个完善的创意组合?

Lua与其他PL的性质和特征的比较是特别合适的.

lua language-design

62
推荐指数
2
解决办法
2万
查看次数

Mercurial可以保留文件权限吗?

我已经看过很多博客文章,并且亲身经历过,Mercurial没有保留从一个repo推送到另一个repo的文件的权限.有没有人知道保留权限的Mercurial扩展?我假设它不能用钩子完成,因为钩子知道原始仓库的权限是什么?

要求详细说明:

  • 如果对文件的唯一更改是权限更改(例如chmod o+r filename),则尝试提交文件失败并显示文件未更改的消息.

  • 如果我提交具有权限600(rw -------)的文件,然后克隆repo,则克隆中的同一文件具有权限664(rw-rw-r--):

    : nr@yorkie 6522 ; hg clone one two
    updating working directory
    1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    : nr@yorkie 6523 ; ls -l one two
    one:
    total 4
    -rw------- 1 nr nr 8 Aug 18 21:50 foo
    
    two:
    total 4
    -rw-rw-r-- 1 nr nr 8 Aug 18 21:51 foo
    
    Run Code Online (Sandbox Code Playgroud)

此示例显示hg clone不保留权限,但也不保留权限hg push.

在我的应用程序中,一个回购是在公共可访问的路径上,并且它是非常重要的

  • 多个用户有权更改回购

  • 公共仓库中的文件只有在明确可读时才可读.

mercurial file-permissions

46
推荐指数
2
解决办法
1万
查看次数

将项目从RCS迁移到git?

我有一个20年的项目,我想从RCS迁移到git,而不会丢失历史.所有网页都表明One True Path是通过CVS进行的.但经过一个小时的谷歌搜索和尝试不同的脚本,我还没有找到任何成功将我的RCS项目树转换为CVS的东西.我希望Stackoverflow上的好人会知道实际上有什么用,而不是声称工作和不工作.

(我使用本机SO搜索和Google搜索搜索了Stackoverflow,但如果数据库中有一个有用的答案,我就错过了.)

更新:http : //git.oblomov.eu/rcs-fast-export上的rcs-fast-export工具于2009年4月14日修复,这个版本似乎对我有用.此工具直接转换为git,没有中间CVS.谢谢Giuseppe和Jakub!


我还记得那些不起作用的事情:

  • rcs-to-cvs脚本船在contrib的CVS源代码目录

  • http://git.oblomov.eu/rcs-fast-export上rcs-fast-export工具,版本在2010年4月13日之前

  • rcs2cvs脚本在名为"CVS-RCS-如何为Linux的文档"的文档中找到

migration git cvs rcs

43
推荐指数
1
解决办法
1万
查看次数