Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何在VisualStudio代码内的Jupyter笔记本中使用Latex?_Visual Studio Code_Jupyter Notebook_Formatting_Latex_Markdown - Fatal编程技术网

Visual studio code 如何在VisualStudio代码内的Jupyter笔记本中使用Latex?

Visual studio code 如何在VisualStudio代码内的Jupyter笔记本中使用Latex?,visual-studio-code,jupyter-notebook,formatting,latex,markdown,Visual Studio Code,Jupyter Notebook,Formatting,Latex,Markdown,我已经看到了与此问题相关的一些其他链接,如下所述: 然而,在使用Jupyter笔记本中的Latex代码时,我仍然面临一些问题 比如说, \begin{align*} f(x) &= x^2\\ g(x) &= \frac{1}{x}\\ F(x) &= \int^a_b \frac{1}{3}x^3 \end{align*} 这在降价时效果很好但是 \begin{equation*} f(x) &= x^2\\ g(x) &=

我已经看到了与此问题相关的一些其他链接,如下所述:

  • 然而,在使用Jupyter笔记本中的Latex代码时,我仍然面临一些问题

    比如说,

    \begin{align*}
      f(x) &= x^2\\
      g(x) &= \frac{1}{x}\\
      F(x) &= \int^a_b \frac{1}{3}x^3
    \end{align*}
    
    这在
    降价时效果很好
    但是

    \begin{equation*}
      f(x) &= x^2\\
      g(x) &= \frac{1}{x}\\
      F(x) &= \int^a_b \frac{1}{3}x^3
    \end{equation*}
    
    没有

    尝试使用以下命令创建有序列表时

    \begin{enumerate}
      \item The labels consists of sequential numbers.
      \item The numbers starts at 1 with every call to the enumerate environment.
    \end{enumerate}
    
    但是,
    $\textbf{这是一个粗体文本。}$
    有效


    我真的搞不清楚我能用什么。有没有什么方法可以让我在Visual Studio代码中只使用Latex代码(而不使用HTML或其他代码)来格式化我的文本和方程式,而不必担心哪一个会起作用,哪一个不会起作用?

    简短而实用的答案是:你不能

    当您在标记单元格中键入类似于
    $a^2$
    的内容时,Jupyter笔记本实际上要做的是将其发送到名为的库中。而Mathjax则不编译您使用标准LaTeX编译器键入的TeX代码。相反,它只是寻找数学环境,并尝试将类似TeX的语法处理成MathJax可以理解的东西

    在乳胶材料中潜水 (La)TeX中有两种模式:文本模式和数学模式,由TeX编译器分别处理。例如,打开TeX编辑器并尝试编译以下代码

    \documentclass{article}
    \begin{document}
    a^2
    
    $ ação $
    \end{document}
    
    您将收到该错误:

    ! Missing $ inserted.
    <inserted text> 
    $
    l.4     
       
    I've inserted a begin-math/end-math symbol since I think
    you left one out. Proceed, with fingers crossed.
    
    Missing character: There is no ç (U+00E7) in font cmmi10!
    Missing character: There is no ç (U+00E7) in font cmmi10!
    Missing character: There is no ã (U+00E3) in font cmmi10!
    Missing character: There is no ã (U+00E3) in font cmmi10!
    
    !缺少插入的$。
    $
    l、 四,
    我已经插入了开始数学/结束数学符号,因为我认为
    你漏掉了一个。继续,祈祷吧。
    缺少字符:字体cmmi10中没有ç(U+00E7)!
    缺少字符:字体cmmi10中没有ç(U+00E7)!
    缺少字符:字体cmmi10中没有ã(U+00E3)!
    缺少字符:字体cmmi10中没有ã(U+00E3)!
    
    它告诉你(1)你不能在文本模式下使用
    ^
    ;(2) 您不能在数学模式中使用unicode字符,如
    ç
    ã

    此时,重要的是要记住,
    align
    环境是由
    amsmath
    mathtools
    包提供的,并且不存在于“普通”环境中

    回到MathJax 与真正的LaTeX编译器不同,MathJax不实现整个TeX宏,而只实现与数学模式相关的宏(顾名思义)。发件人:

    请注意,TeX输入处理器仅实现TeX和LaTeX的数学模式宏,而不是文本模式宏。MathJax期望您将使用标准HTML标记来处理页面文本的格式化;它只处理数学问题。因此,例如,MathJax不实现
    \emph
    \begin{enumerate}…\end{enumerate}
    或其他文本模式宏或环境。您必须使用HTML来处理此类格式化任务。如果你需要一个胶乳到HTML转换器,你应该考虑./P> 然而,也有一些例外。TeX输入处理器的允许检测数学模式以外的环境,因此可以正确排版与数学相关的环境(
    等式
    对齐
    矩阵
    ,等等)。回想一下,LaTeX没有实现现成的
    align
    ,而MathJax实现了

    那么buggy
    等式
    环境呢?
    关于你的童车
    等式
    环境,它更像是一种乳胶材料<代码>等式环境不支持换行(
    \\
    )也不支持换行(
    &
    (第一个我无法解释确切原因,但肯定是can中的某个人),因此您的输入无效。

    您现在可以使用最新版本的VS代码。该功能仍在预览中(编写时),因此您必须在
    settings.json
    中添加
    “notebook.experimental.useMarkdownRenderer”:true

    重新启动VS代码并尝试$$y=x^2$$,然后按ctrl+enter键查看渲染结果。我认为现在方程需要单独在一条线上

    宣布如下: