MathOverflow有一个很棒的引擎,您可以在其中将LaTeX嵌入到问题,答案和评论中。

我可以在堆栈溢出中得到这样的信息吗?

我认为这是适当的,因为我至少经常想写类似n ^ 2的东西,并且可以从更漂亮的标记中受益匪浅。

评论

+1。尽管是在“编程”环境中,而不是数学环境中,但似乎很少出现此问题,程序员习惯了处理这种情况。另外,几乎不需要经常使用复杂的公式。 (您以为您经常会被误解为写n ^ 2和n ** 2吗?)

是的,但是仅仅因为我们已经习惯了一些不好的事情并不意味着我们不应该尝试改善它=)。

我原则上喜欢这个主意。但是,它应该尽可能直观。我看过LaTeX进行排版,并决定坚持使用QuarkXPress,因为我发现它更直观。 (颤抖)

我认为这是个好主意。对于计算机科学程度更高的问题,这将非常有帮助。我认为LaTeX最有意义。这是学术界的标准。

svgkit.sourceforge.net/tests/latex_tests.html或类似内容可能会有所帮助。想想答案下面的“预览位”。

也许这只是我个人的问题,但是即使我很容易理解它们所体现的相关概念,我也无法阅读集合论符号或Sigma符号。这些可能是该网站上常用的第一件事。我希望算术中有适当的符号,但我不希望它附带其他符号。

我认为程序员会看到很多复杂的数学,这仅取决于您要编程的内容。例如,我从事智能控件的研究,并且我的大多数程序都在编程方面和数学方面都投入了大量精力。 SO中的LaTeX将非常有帮助。

@minitech您是否有使用SO时的示例?

@撤销:不在手边。关于算法的任何事情。顺便说一句,这个建议是重要的一部分。

@minitech如果您需要数学格式设置,则很有可能您的问题不在主题之列,而应在计算机科学上提问。当然,有很多例外,但是我发现在堆栈溢出和计算机科学之间做出决定是一个很好的经验法则。 (您甚至可以添加第三个轮子:代码→堆栈溢出,数学→计算机科学,两者都不是→软件工程,但我不知道它的准确性。)

@吉尔斯:好的。但是,如果不是这样的话,那么……对于特定的特殊情况,添加在其他地方已经可以使用的功能并没有什么害处。

乳胶的FAQ链接现在重定向到游览页面。

一个绝不应该被关闭的好建议,如果您可以将其编辑为“ SO和选择的其他SE网络站点”,则应尽快将其重新打开。

#1 楼

这是在http://math.stackexchange.com上实现的-您可以在此处进行检查。但是,它将永远不会出现在Stack Overflow上,因为它是一个极其沉重的依赖关系。 (另请参阅尼克在2013年11月进行的影响调查。)

此处的信息:非常需要TeX数学标记

评论


好吧,您可以有条件地在stackexchange上启用它,从而实现一致的标记(问题迁移)。我的意思是,如果存在LaTeX块,则检查问题和所有答案,如果存在,则加载此“极其严重的依赖性”。有些问题将从中受益匪浅。

– Rok Kralj
2012年6月26日17:07



由于它在math.stackexchange.com上正常工作,它怎么太重了?

– Donroby
2012年8月12日在16:54

也在物理SE上。

–卡尔马留斯
13年8月16日在14:52

(@donroby,我知道已经过去了一年多,但是如果您仍然对影响感到惊讶而错过了:请参阅Nick的调查。只是使者!)

– Arjan
2013年12月12日20:22



-1应该在任何可能使用数学的网站上启用。例如,请参见stackoverflow.com/a/15966238/125507

– Endolith
2014-2-25在19:44

如果Wikipedia的家伙(在互联网上排名第5的网站和非商业性网站)有相同的观点,我想我们也不会在Wikipedia中拥有数学知识。 “永远不会出现在StackOverflow上”这样的说法太过强烈。当然,可以完全在客户端启用它,并将其限制为仅那些帖子。这是2014年,StackOverflow应该是该网站。编程是数学。如果没有看到通过LaTeX渲染的表达式O(n),Knuth会很恶心。

– Shital Shah
2014年12月27日在7:11

如何将做出决定以将LaTeX渲染到客户端,以便由浏览器触发渲染呢?这会对不使用LaTeX的页面的页面加载时间产生负面影响吗?

–埃里克·卡普伦(Erik Kaplun)
15年3月9日在12:13

像jqMath或KaTeX这样的变化吗?两者似乎都比MathJax快得多

–托比
17 Mar 23 '17 at 13:16

有趣的是,其他网站的令人费解的,物理的,化学的,加密的和TONS的都具有LATEX,但它“绝不会出现堆栈溢出”。是因为他们的流量较少?还是它们的加载时间很糟糕,没有人在乎,因为它们不太重要?

– NH。
17-10-19在23:13

您如何使用SymPy?但是也许Sympy不在编程。

–分钟
20-11-16在16:40

我看到主要的论点是,没有任何胶乳内容,它需要花费一秒钟的时间,并且建议处理内容时甚至可能需要一秒钟的时间。 1秒真的太长时间了吗?可以不延迟加载,以便仅按需加载吗?

–robertotomás
20 Dec 12'在18:43

#2 楼



作为一种解决方法,您可以使用以下WYSIWYG编辑器生成方程式的图像来轻松嵌入LaTeX:https://codecogs.com/latex/eqneditor.php。



评论


废话,这很有用。

– Makoto
13年1月20日下午5:06

我知道现在问这个问题已经太迟了,但是是否有替代代码的工具?过去几天以来,该网站一直在提供503-服务不可用。

–牧场主
2014年2月15日在21:40

@Ranveer Daum公式编辑器

– Anant
2014年2月20日在17:17

不建议在所有SE中使用图像,因为无法搜索。

– vonbrand
2014年4月26日在15:16

这是除了添加适用于该问题的Math.SE样式的LaTeX支持之外唯一的解决方案,该解决方案在@datenwolf的答案中有详细说明。大多数评论和答案都没有意识到可能需要哪种数学。但是,使用此解决方案,不支持SO中的LaTeX是可以接受的。否则,缺少LaTeX支持将SO局限于那些不需要将代码与中途复杂的数学规范进行比较的问题。这样的问题在SO上并不常见,但是如果不能在SO中适当地解决它们,那将是可悲的。

–火星
2014-10-28 5:00



代替粘贴图像,您可以仅使用api网址作为图像,请参阅我关于stackoverflow的答案

–马克·米科夫斯基
15年9月24日在18:25

我们可以得到StackExchange本身托管的LaTeX Equation Editor之类的东西吗?我不喜欢链接另一个网站的内容。 [它甚至可以使他们(严格限制)跟踪此网站上的用户的能力。]

– JojOatXGME
16 Mar 6 '16 at 4:24



它们不仅无法搜索,而且也无法访问,例如屏幕阅读器用户。

–bfontaine
16年11月16日在15:01

无法按部分选择图像,因此不是一个好的解决方法

– HackerBoss
18-10-14在22:44



#3 楼

在Stack Overflow上拥有LaTeX支持会很棒。毕竟,SO是关于编程的,涵盖了算法。如果可以对数学进行排版,则更容易解释一些算法。例如,每当涉及到有关3D图形的复杂转换问题时,能够对这些矩阵进行排版将是巨大的好处。

评论


对于3D东西,无论如何,您都应该在GameDev.SE。 LaTeX将占用CPU(在您的计算机上以及SO的服务器上),并且我相信仅在1/1000个问题或答案中才需要它。而且大多数这些问题可能会转嫁给Math.SE或GameDev.SE。

–玛蒂·乌尔哈克(Mateen Ulhaq)
2011年4月16日下午4:31

如果您真的很绝望,则可以渲染图像,然后只需将图像包括在问题/答案中即可。

–玛蒂·乌尔哈克(Mateen Ulhaq)
2011年4月16日4:33



@muntoo:3D不仅限于游戏–我承认,我的3D体验主要来自开发3D引擎。但是,它在编程工程工具(CAD / CAM),科学可视化,现代用户界面等中同样重要。

–datenwolf
2011年4月17日在8:50

@datenwolf我认为物理模拟适合GameDev.SE,即使它适用于NASA火箭,也不只是用于NASA火箭的游戏。 GameDev.SE知道“ 3D内容”与[活动]用户数量的比例可能比其他SE网站更高。您不必告诉他们您是否打算将其用于“游戏”。

–玛蒂·乌尔哈克(Mateen Ulhaq)
2011-4-17 18:14



对于GameDev.SE不适合的内容,您可以转到CSTheory.SE或Math.SE。 (或任何其他启用LaTeX的网站。)

–玛蒂·乌尔哈克(Mateen Ulhaq)
2011年4月17日在18:16

@muntoo,我们没有选择问题的去处,而且主题通常属于SO。

–亚当
2011年6月14日7:14

@muntoo如果在1/1000的问题中使用它,它将仅在1/1000的时间内影响SO的服务器...

– vonbrand
2014年4月26日在15:19

我认为您对算法的理解是错误的。 SO用于调用实现算法的库函数。有关算法本身的问题和答案通常会被贬低或通过库函数调用来回答。

–sh1
16年7月31日在18:28



@ sh1:要正确使用库,必须了解执行这些调用要实现的基本原理。以计算机图形编程为例。一个反复出现的问题是,为什么要使用与常规顶点位置不同的一组操作(即库调用)来转换法向矢量。另一个重复出现的问题是,为什么法线贴图贴图需要单独的切线空间变换。仅给出配方只是答案的一半。了解“为什么”也很重要。解释“为什么”的最简洁方法是通过数学。

–datenwolf
16年8月2日在14:28

@ sh1:一些数学符号,大部分线性代数可以使用unicode符号排版。但是仅仅使用markdown和unicode已经不可能实现像上标或下标这样普通的东西。有时您想排版偏微分方程,可以在一本书或论文中找到有关特定图形渲染技术的偏微分方程,并想解释如何将其转换为库调用。

–datenwolf
16年8月2日在14:31

@ sh1:当然,还有一个更广泛的问题,这是由于使用Curry-Howard函式编写程序在技术上与编写数学证明是一回事。因此,说明如何在StackOverflow上进行编程和询问有关如何调用库函数的知识是非常无知的。鉴于某些语言(例如Coq,它允许您编写数学证明并将其转换为编程语言源代码),因此绝对需要数学排版。

–datenwolf
16年8月2日在14:35

根据我的经验,当我无所事事时,花点时间看新问题时就会发现;如果确实出现了有趣的算法,或者根本不需要任何思考,那么它将被否决,最终被关闭或删除。因此,SO仅接受可以帮助提高声誉系统的游戏问题,这是图书馆的熟悉问题,您可以在其中迅速给出答案,以迅速解决成为第一响应者的声誉问题。

–sh1
16年8月2日在15:34

@ sh1:我获得最高投票的两个答案在数学上非常沉重:stackoverflow.com/a/6661242/524368和stackoverflow.com/a/5257471/524368 –它们都缺乏数学排版的质量。在“如何计算法线”答案的情况下,我能够使用Unicode进行排版。关于如何导出切线空间映射的答案试图使用ASCII艺术来对矩阵和分数进行排版,但看起来很丑陋(实际上是后来的答案,因为缺乏正确的数学排版,这使我开始询问添加对TeX / LaTeX的支持)在SO)。

–datenwolf
16年8月2日在16:24

@ sh1您的主张的简单反例:Spark MLlib实现的算法存在错误,导致错误。我想展示它打算实现的算法:没有关于它为什么的任何细节。这完全是一个SO问题-但是目前,算法/方程本身必须是无法搜索的图像。

– StephenBoesch
17年1月6日在17:11

#4 楼

尽管我是LaTeX的忠实拥护者,但我认为这项工作不适合Stack Overflow。

既然Stack Overflow是网络上正确使用Unicode的网站之一,那么您可以像


K⊆A





O(n²)


。并且被列入白名单,因此您甚至可以执行更复杂的操作,例如


k1,…,n


eɣ2n-1


评论


对于同一件事,执行O(n 2 )似乎比O(n ^ 2)要复杂得多...

– tz烯
2010-2-23在5:09

@tzenes:正确选择示例。 O(n ^ 2)仍大于O(n²)。但是我还是很喜欢Latex,在SO上实现它不会有问题。我只是觉得这样做实际上并不需要几次,就没有必要做这项工作。

– balpha
2010-2-23在8:04

好吧,我写这个答案的时候就涉及到这个主题:stackoverflow.com/questions/2315987/…我花了很长时间才弄清所有标签的正确性,特别是考虑到乳胶要容易多了……

– tz烯
2010-3-11在4:20

带有求和,积分,乘积,根...的表达式将是很好的例子。例如。 ∑ i = 0 n 看起来不正确。我不知道这是否足以为需要解决的几个问题辩护。

–乔治·弗里茨切(Georg Fritzsche)
10年8月4日在18:52



关于证明需要完成的“工作”是合理的-由于mathoverflow可以使其完美运行,因此这似乎很简单

– Claudiu
2011年3月6日17:52

@Claudiu:是的,它是通过JavaScript在客户端完成的。这就要求访问该网站的每个用户都必须下载GB的JavaScript(好一点,有点夸张),以获取最多仅占很少一部分帖子数量的有趣内容。

– balpha
2011年3月6日17:57

尽管这是一个合理的建议,但我当然希望人们下载过多的代码,而不是建议人们学习使用Unicode进行格式化。为某些用户浪费一些字节与浪费脑细胞并不完全相同。尽管如此,提及Unicode指向浏览器的逐步发展,也​​许将来的HTML或浏览器版本将使这个问题变得无关紧要。

–迭代器
2011-11-18 21:53



@balpha您能否提供有关如何使用等以及如何生成unicode字符的链接?通过字符映射,然后复制并粘贴,或者有一些不错的快捷方式吗?

–丹
2014年1月14日上午10:51

@Iterator,是的。它叫做MathJax ;-)

– vonbrand
2014年4月26日在15:17

没有任何“工作”涉及。他们已经在其他所有堆栈交换站点上使用了它

– Endolith
18年9月11日15:31

@endolith请注意,此答案来自2010年。

– balpha
18/09/11在15:47

#5 楼

拥有这个将太棒了。有时会出现统计编程问题,其中Stack Overflow或Cross Validated将是一个合适的站点(也许Stack Overflow具有优势),但我宁愿在Cross Validated上简单地看到它,因为可以使用LaTeX格式。

用例非常简单:Joe提出了一个有关如何在R中执行X(或MATLAB,Python等)的问题,他的数学和实现存在问题。例如:两个不匹配。这个问题的另一种情况是,我们可以对数学逆进行问答,并且是编码转换的好方法。在格式支持薄弱的环境中解决数学问题很烦人。两个站点(堆栈溢出和交叉验证)都对显示代码提供了足够的支持,因此赢家是支持数学格式的站点。 $ \ textrm {计算数学} \ setminus \ textrm {statistics} $和Stack Exchange网站Mathematics也是如此。 ;-)

为此,我希望主持人将接受一些标志,这些标志表明根据主题,受众群体等情况,数学或交叉验证的问题更好,并且易于回答问题使用可用的格式化工具。

#6 楼

对于简单的数学运算,您可以使用此用户脚本。它为编辑器添加了一些常用符号的数学栏:



#7 楼

虽然我认为大多数在SO上提出的问题可能在题外使用,并且更适合CS Stack Exchange,但在许多情况下,仅在SO上回答问题比尝试尝试更容易并迁移它。我不知道在SO上进行数学格式化将如何与其他任何内容发生冲突。有些人根本不了解CS Stack Exchange,因此在SO上提问比较容易。

我知道我已经在SO上回答了数学符号会有用的问题。在某些情况下,您想讨论使用特定语言的代码时的算法复杂性。

作为另一个说明,为什么我无法在CS Stack Exchange上获得代码颜色?由于CS Stack Exchange很小,并且CS Stack Exchange和SO之间有相当多的重叠,所以我真的认为我们应该将它们合并并支持SO中的数学排版。

基本上,BOO拒绝执行此操作的人。这应该不难,因为它已经在其他站点上实现了,并且不会与任何内容发生冲突。如果我对网站的工作方式了解更多,我自己动手做。