作为一名书呆子,我认为在iPad上安装TeX编辑器会很不错.但TeX是一种图灵完备语言,它可以说是一种通用的编译器/解释器.这是否使App Store无法接受?此外,如果有人将TeX编译器移植到javascript并在WebKit中运行,它是否可以被App Store接受?
仅供参考,这是开发商协议的一部分:
3.3.2应用程序本身不能通过任何方式安装或启动其他可执行代码,包括但不限于使用插件体系结构,调用其他框架,其他API或其他方式.除了由Apple的已发布API和内置解释器解释和运行的代码之外,不得在应用程序中下载和使用解释代码.
更新(2010年6月11日)Apple更改了以下内容:
3.3.2除非Apple书面批准,否则不得在应用程序中下载或使用解释代码,但Apple的Documented API和内置解释器解释和运行的代码除外.尽管有上述规定,但经Apple事先书面同意,如果此类使用仅用于提供与本申请的预期和广告目的一致的次要特征或功能,则应用程序可以以有限的方式使用嵌入式解释代码.
这可能会开启在iPad上使用TeX的方式.
另一个更新(2010年10月10日)苹果公司屈服于外界压力(也许是反托拉斯调查?)
3.3.2应用程序不得下载或安装可执行代码.如果所有脚本,代码和解释器都打包在应用程序中而未下载,则解释的代码只能在应用程序中使用.上述唯一的例外是Apple内置的WebKit框架下载和运行的脚本和代码.
我想现在在iPad上安装TeX是完全可以的.谁将要移植TeX发行版?
我想在TeX中执行以下操作:
\begin{nobreak}
Text here will not split over pages, it will remain
as one continuous chunk. If there isn't enough room
for it on the current page a pagebreak will happen
before it and the whole chunk will start on the next
page.
\end{nobreak}
Run Code Online (Sandbox Code Playgroud)
这可能吗?
据我所知(在这里和那里进行了几天的研究),有两个主要的TeX引擎:pdfTeX和XeTeX.pdfTeX是"标准",自20世纪90年代初开始出现,直接渲染为PDF,并改进了原始TeX的一些小格式问题.
另一方面,XeTeX也输出PDF,可以使用任何系统字体而不复杂,并且默认情况下可以接受Unicode输入.但由于某种原因,它不是任何TeX发行版中的默认引擎.
我有这个权利吗?为什么pdfTeX仍然是标准?你用哪个?
我有以下几行在我的matplotlib情节中渲染TeX注释:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
rc('text', usetex=True)
rc('font', family='serif')
voltage = 220
notes = r"\noindent $V_2 = {0:.5} V$".format(voltage)
plt.annotate(notes, xy=(5,5), xytext=(7,7))
plt.show()
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但我的第一个挑剔是它V是一个度量单位,因此它应该是文本模式,而不是(斜体)数学模式.我尝试以下字符串:
notes = r"\noindent $V_2 = {0:.5} \text{V}$".format(voltage)
Run Code Online (Sandbox Code Playgroud)
这引发了一个错误,因为{花括号}是Python的字符串格式化语法的所有权.在上面这行,只是{0:.5}正确的; {V}被视为陌生人.例如:
s1 = "Hello"
s2 = "World!"
print "Some string {0} {1}".format(s1, s2)
Run Code Online (Sandbox Code Playgroud)
应该给Some string Hello World!.
我如何确保TeX的{花括号}不会干扰Python的{花括号}?
我很好奇是否存在TeX/LaTeX的原生.NET渲染器.我能找到的最接近的匹配是Java实现,JMathTeX.我很想把它移植到C#,但在我这样做之前,我只想检查一下是否有人知道.NET实现.
我目前的想法是使用MiKTeX dvipng来编译TeX源并将生成的DVI渲染为PNG,但我仍然担心这可能会产生不可接受的开销,更不用说需要将MiKTeX与给定的程序捆绑在一起.
我一直在寻找这个问题的答案一段时间但似乎无法找到它,所以我希望有人在这里可以帮助我.
我在Latex中写了一篇论文,在使用"book"环境时非常喜欢\ frontmatter,\ mainmatter和\ backmatter能力.但是我需要添加一个摘要,并且在创建"book"时未定义\ begin {abstract}环境.但是,如果我改为"报告",我将失去*物质条款的功能.
所以我真正需要知道的是:是否有一种简单的方法可以将摘要包含在"书籍"中,并使其格式与"报告"中的格式相同?(即垂直和水平居中,带有'抽象'标题)
谢谢你的帮助!阅读数月之后,首先发布stackoverflow!
感谢雅各布的帮助.下面的代码是我可以得到的最接近的代码而不做任何重大改变.如果某人有更"正确"的方法来实现这一点,我很高兴听到它.;)
\chapter*{\centering \begin{normalsize}Abstract\end{normalsize}}
\begin{quotation}
\noindent % abstract text
\end{quotation}
\clearpage
Run Code Online (Sandbox Code Playgroud) 两个问题:
LaTeX是否允许一个(重新)定义命令\newenvironment?我试过使用\renewcommand,\newcommand并\def在之前的声明但无济于事.
如何\item在创建新的列表环境时重新定义?
我从头开始创建了一种新类型的列表环境,\newenvironment同时使用另一个令牌而不是\item每个令牌,但我真的希望通过使用\list和重新定义来保持一致\item.
请考虑以下示例
\begin{equation}
\begin{split}
f = & \left( \frac{a}{b} + \right. \\
& \left. c \right) + d
\end{split}
\end{equation}
Run Code Online (Sandbox Code Playgroud)
在结果中,第一行的左括号非常大,因为里面的分数.在第二行中,由于没有分数,因此括号很小.
如何使第二行的那个匹配第一行的高度?
我在这里已经阅读了很多问题和答案,但我没有找到明确的问题/答案.
我需要创建一个非常简单的网页,允许用户输入LaTeX并生成PNG(或其他轻量级图像格式).该网页仅包含a textarea和a submit button,它会生成类似" http://www.domain.com/generated-images/cnl344l4jcxlj.png " 的链接.
INPUT:已经写过的乳胶像
f(x)=\displaystyle\int_{-\infty}^x e^{-t^2}dt
Run Code Online (Sandbox Code Playgroud)
输出:链接到生成的PNG或GIF图像

http://rinconmatematico.com/latexrender/pictures/35800007a15a3f0e39006dc63f04f1b5.gif
乳胶代码的处理和图像的生成应该在服务器端进行(所以没有javascript)
我想用PHP做这个(我很擅长),但是如果有足够简单的库我可以在Perl中试一试.
在纯C中直接实现也可以工作.一个程序scanf,输入乳胶代码和printf"在c:/program/image00000000001.gif生成的图像"
任何这样做的免费/开源库?有关如何进行的任何建议?有什么特别顾虑?
提前致谢!
tex ×10
latex ×8
.net ×1
abstract ×1
c ×1
ipad ×1
math ×1
matplotlib ×1
page-break ×1
parentheses ×1
pdftex ×1
php ×1
python ×1
renderer ×1
split ×1
string ×1
typesetting ×1
xetex ×1