我有一个方程式,并在其下方添加了图例来解释变量(语法是从此处某处的另一个讨论中复制而来的)。 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}