命令无法识别且缺少 $ 错误消息

命令无法识别且缺少 $ 错误消息

我有一个方程式,并在其下方添加了图例来解释变量(语法是从此处某处的另一个讨论中复制而来的)。 MWE 如下:

\documentclass[a4paper,oneside,abstracton]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}                     %Schriftsatz Dokument
\usepackage[english]{babel}                  %ngerman for German
\usepackage{csquotes}                        %[babel,quotes=english]
\usepackage{caption}
\addto\captionsenglish{\renewcommand{\contentsname}{Table of Contents}}
\usepackage{array}
\usepackage{tabularx}                    %more customisable tables (used also for eq legend)
\newenvironment{conditions*}
{\par\vspace{\abovedisplayskip}\noindent\tabularx{\columnwidth}{>{$}l<{$} @{\ : } >{\raggedright\arraybackslash}X}}{\endtabularx\par\vspace{\belowdisplayskip}}

\begin{document}
\begin{conditions*}
    N\textsubscript{*}  &\hspace{0.5cm} the total number of collected object photons during the exposure time\\
    n\textsubscript{pix}   &\hspace{0.5cm} number of pixels that are taken into account for \\
    n\textsubscript{B}   &\hspace{0.5cm} speed of light\\
    N\textsubscript{S}   &\hspace{0.5cm} \\
    N\textsubscript{D}   &\hspace{0.5cm} \\
    N\textsubscript{R}   &\hspace{0.5cm} \\
    G   &\hspace{0.5cm} \\
    $\sigma$\textsubscript{f}   &\hspace{0.5cm} 
\end{conditions*}
\end{document}

TeXStudio 用红色标记以下语法,当移过它时,它会告诉我无法识别该命令。我该如何让它识别该命令?在 newenvironment-preamble 定义中,以下内容\tabularx和后面一行\endtabularx

在文档和条件环境中,我有以下内容:&符号标记为红色,光标悬停在它上面时,它会告诉我“表格命令在表格环境之外”。此外,我收到了此条件环境的错误消息Missing $ inserted. \end{conditions*}。我不明白为什么。

答案1

第一列已在数学模式中用>{$}和声明<{$},因此最后一行的内容是经过所有替换后

$ $\sigma$\textsubscript{f} $

什么导致\sigma导致外部数学模式。因此只需省略即可$

你不应该使用\textsubscript。这里有一个更好的版本,可以避免\hspace{0.5cm}每次都指定。

\documentclass[a4paper,oneside,abstracton]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}                     %Schriftsatz Dokument
\usepackage[english]{babel}                  %ngerman for German
\usepackage{csquotes}                        %[babel,quotes=english]
\usepackage{caption}
\addto\captionsenglish{\renewcommand{\contentsname}{Table of Contents}}
\usepackage{array}
\usepackage{tabularx}                    %more customisable tables (used also for eq legend)
\newenvironment{conditions*}
 {\par\nopagebreak
  \vspace{\abovedisplayskip}
  \noindent
  \tabularx{\columnwidth}{
    >{$}l<{$}
    @{\ :\hspace{0.5cm}}
    >{\raggedright\arraybackslash}X
  }
 }
 {\endtabularx\par\vspace{\belowdisplayskip}}

\begin{document}
\begin{conditions*}
N_{*}               & the total number of collected object photons during the exposure time \\
n_{\mathrm{pix}}    & number of pixels that are taken into account for \\
n_{\mathrm{B}}      & speed of light\\
N_{\mathrm{S}}      & \\
N_{\mathrm{D}}      & \\
N_{\mathrm{R}}      & \\
G                   & \\
\sigma_{\mathrm{f}} &
\end{conditions*}
\end{document}

在此处输入图片描述

相关内容