我可以使用 Spyder (Anaconda) 渲染 .tex 文档吗?

问题描述 投票:0回答:1

我正在尝试学习 LaTeX,并且非常希望能够在我喜欢的 IDE (Spyder) 中编写文档并在那里渲染它们。我已经尝试了一段时间让它工作,但事实是我不太擅长理解 IDE 的这些方面。我已经从 anaconda.org 下载了 MikTex 包,但似乎无法让 Spyder 识别 .tex 文档。我可以在其中打开它们,但它只会禁用运行命令。

据我所知,我可能需要在 Spyder 的 PATH 中包含 pdflatex.exe 或类似的东西(或者可能是 MikTeX bin?),但我不知道这是否可能?我该如何逐步进行设置?我知道您可以定义 PYTHONPATH 但这似乎有所不同,因为它仅适用于包。我知道您可以更改查找 Python 解释器的位置,但这不适用于通用 .exe,而且我不想每次在 python 和 LaTeX 之间切换解释器。

哦,pdflatex.exe 也运行在 Anaconda 的环境控制台中,但不在 Spyder 的 IPython 控制台中运行。所以如果需要的话我至少有 pdflatex.exe,但 Spyder 似乎无法识别它。

我发现了一些其他帖子,证明人们过去已经成功做到了这一点,我觉得我一定错过了一些东西。不幸的是,MikTex 包似乎几乎没有文档,但人们谈论它的用法,我觉得它一定是因为这个原因而存在的?

python anaconda spyder miktex
1个回答
0
投票

MiKTeX 只是 TeX 相关工具的发行版。许多中的少数:TeX,LaTeX,XeTeX,pdfTeX,pdfLaTeX,luaTeX,luaLaTeX,bibTeX,bibLaTeX,biber,...

包含任何可写入 .tex 文件的内容。它确实提供了一个查看器 - yap - 来预览 .dvi 文件(从 TeX 和 LaTeX 输出)。

IDE是用户的品味和用户的责任。与后处理相同。 (后记/pdf)。

在 MiKTeX 中找不到 IDE 文档没关系 - 它从来没有打算提供任何 IDE。


一段时间后,您将认识到没有一个 One TeX 编译器能够适合所有任务。你越早放弃这样的想法,对你来说越好。相信我。

带引用的简单文档的典型编译队列是:

1. pdfLaTeX - include changes
2. bibLaTeX - update citation references metadata
3. pdfLaTeX - update citation references
4. pdfLaTeX - update page references

此工作流程因文档而异。

有时您对(普通)LaTeX 感到满意。有时您更喜欢 pdfLaTeX。对于其他任务,您需要 XeLaTeX 或 luaTeX。有时你不需要 bibLaTeX。有时你想使用 makeindex 或其他包。

专用 (La)TeX IDE 的设计就考虑到了这一点。例如,TeXmaker,有一个 F 快捷键,一个用于运行默认编译器并随后预览,另一个仅运行默认编译器,另一个用于运行 luaLaTeX 编译器,另一个用于 bibLaTeX 等。

另一方面,每个 IDE 都有自己的快捷方式理念,并且牢记“编译”是否绑定到 F5、F6、F1 或 Ctrl+Enter 是令人恼火的。


另一件事是语法和整体哲学。 TeX 不是一种编程语言。它的核心没有“变量”; “变量”在那里进行了改装。 TeX 的基础是字符类和宏。这些是 TeX 的原语,其他所有内容都是基于它构建的。

从用户角度来看,宏 (

\TeX
) 和长度“变量”(
\ex
) 之间没有语法差异。

LaTeX 宏名称或命令以

\
开头。它以第一个非文本字符 (
\!, \%,...
) 或空格或非文本字符 (
\section{Foo}, \rm Foo
) 结尾。

命令通常是单一的。配对命令通常只有

\begin{Foo}--\end{Foo}
,其中
Foo
称为环境,或
\if -- \fi
条件解释。

TeX 识别两种“模式”——文本模式和数学模式。它们的行为不同,可以使用不同的命令。有些命令是一种或另一种模式独有的。例如,

^
介绍上索引仅在数学模式下可用。

所有这些都包含在所有面向 TeX 的 IDE 中。他们通常会检测默认模式切换以突出显示数学模式。我不确定 Spyder 能否(轻松地)做到这一点。


如果您想将 IDE 设置为正确编译,您可以下载 TeXmaker 并从“首选项...”卡检查其编译器调用。

如果您决定走这条路,请考虑写一篇关于您的旅程的博客文章,要么向其他人展示遵循的方法,要么(我敢打赌一个捷克克朗)向其他人展示为什么不尝试它。

© www.soinside.com 2019 - 2024. All rights reserved.