我需要在LaTeX中突出显示源代码.listings对于大多数用例而言,该软件包似乎是最佳选择,对我来说,它一直是现在.
但是,现在我需要更多的灵活性.一般来说,我正在寻找的是一个真正的词法分析器.特别是,我需要(对于自己的语言定义)来定义(并突出显示!)自己的数字样式.listings不允许在代码中突出显示数字.但是,我需要生成这样的东西:

listings也无法处理字符串的任意分隔符.考虑以下有效的Ruby代码:
s = %q!this is a string.!
Run Code Online (Sandbox Code Playgroud)
在这里,!几乎可以用任何分隔符代替.
(那listings不能处理Unicode也很烦人,但这是另一个问题.)
理想情况下,我正在寻找一个扩展,listings这允许我提供更复杂的lexing规则.但除此之外,我也在寻找可行的替代方案.
其他线程建议使用可以产生LaTeX输出的Pygments.甚至有一个包 - texments- 以缓解过渡.
然而,这非常缺乏功能.特别是,我对listings样式行号,源代码行引用以及在源代码中嵌入LaTeX的可能性感兴趣(选项texcl和mathescapein listings).
例如,这里是一个源代码排版集,listings其中显示了替换程序还应提供的一些内容:
[Bit Twiddling Hacks改编的"侧身添加"]
对于今天的is-latex-worth-learning以及Windows上的许多操作方法印象深刻,
你是如何在Linux上开始使用LaTeX的?
如何从中生成pdf并放弃OOO Word处理器?
更新:
感谢这里给出的所有建议.我能够使用Beamer类创建一个很棒的ppt:http://github.com/becomingGuru/gids-django-ppt.我发现这种方法比使用powerpoint等要好得多.
你怎么能引用一个表格,例如你得到Table 7的?
样本数据
Table \ref{table:questions} lorem lorem ipsun.
\begin{table}
\label{table:questions}
\begin{tabular}{| p{5cm} | p{5cm} | p{5cm} |}
-- cut --
\end{tabular}
\end{table}
Run Code Online (Sandbox Code Playgroud)
我明白了
Table 2.5 lorem lorem ipsun.
Run Code Online (Sandbox Code Playgroud)
其中2.5是章节号.
我一直在使用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 -E和convertImageMagick 的程序.这样做的好处是可以稍微控制缩放等内容,并且可以轻松实现透明背景.好奇的人可以检查这个例子.
我不能向任何人推荐这个解决方案.但我不能推荐MathTeX.
我尝试在乳胶中写下以下内容:
\begin{itemize}
\item \textbf{insert(element|text)} inserts the element or text passed at the start of the selection.
\item \textbf{insert_after(element|text)} inserts the element or text passed at the end of the selection.
\item \textbf{replace(element|text)} replaces the selection with the passed text/element.
\item \textbf{delete()} deletes the selected text.
\item \textbf{annotate(name,value)} annotates the selected text with the passed name and value-pair. This can either be a hidden meta-data about the selection, or can alter the visible appearance.
\item \textbf{clear_annotation()} removes any annotation for this …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些UTF-8字符输入到TextMate中的LaTeX文件中(其默认编码为UTF-8),但LaTeX似乎并不理解它们.Running cat my_file.tex在Terminal中正确显示字符.跑步ls -al显示我以前从未见过的东西:文件列表中的"@":
-rw-r--r--@ 1 me users 2021 Feb 11 18:05 my_file.tex
Run Code Online (Sandbox Code Playgroud)
(而且,是的,我正在使用\usepackage[utf8]{inputenc}LaTeX.)
我发现了iconv,但似乎无法告诉我编码是什么 - 它只会在我弄清楚之后转换.
你如何在Latex中写一个URL?
下标和其他一切使得字体在编译时看起来很奇怪.
希望这很简单:我有一个相对较长的列表,其中每个列表项包含非常少的文本.例如:
* a * b * c * d * e * f
我想格式化它:
* a * d * b * e * c * f
我宁愿不创建一个包含2个列表的表,因为我希望能够轻松更改列表而不必担心更新所有列.
乳胶中最好的方法是什么?
我正在寻找一个在代码上进行语法高亮的LaTeX包.例如,现在我使用verbatim块来编写代码:
\begin{verbatim}
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{verbatim}
Run Code Online (Sandbox Code Playgroud)
这可以很好地显示我的文档上的代码.但是,假设我想以IDE在输出文档中的方式突出显示HTML标记?有没有可以提供帮助的套餐?
我想对Java,C#,HTML,CSS等各种语言做同样的事情.