无法在表格内写方括号:错误的数学环境分隔符

无法在表格内写方括号:错误的数学环境分隔符

我正在做这个论文模板。我需要以方括号开始文本,并且括号内的单词以下划线结尾,例如:

[test]_text

但我收到了一个错误:

Bad math environment delimiter. \[test\_\]

这是脚本(请参阅第 1 部分中的问题所在的表格):

\documentclass[a4paper,twoside]{ociamthesis}

\fancyfoot[C]{\emph{DRAFT Printed on \today}}  
\correctionstrue
\newcommand*{\bibtitle}{References}


\title{Suitably impressive thesis title}
\author{Your Name}
\college{Your College}
\degree{Doctor of Philosophy}
\degreedate{Michaelmas 2014}

\begin{document}

\setlength{\textbaselineskip}{22pt plus2pt}
\setlength{\frontmatterbaselineskip}{17pt plus1pt minus1pt}
\setlength{\baselineskip}{\textbaselineskip}
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}

\begin{romanpages}

\maketitle

\begin{abstract}
    My abstract here in English.
\end{abstract}


\dominitoc % include a mini table of contents
\flushbottom

% This is where the whole-document ToC appears:
\tableofcontents

%\listoffigures
\mtcaddchapter

% LIST OF TABLES
\mtcaddchapter


\end{romanpages}

\chapter{Chapter1} \label{ch:first}

\section{Section 1} \label{sec:first_sec}
\begin{table}
\begin{tabular}{ll@{\hspace{5pt}}r}
    \toprule 
    Table name & Description  \\
    \midrule 
    \[test\_\]text & another text
    \bottomrule
\end{tabular}
\end{table}

\end{document}

答案1

这里有几件事在起作用。

首先\[ ... \]是(显示)数学模式。不像{}你不需要退出[]就可以使用它们。所以[text]\_text就足够了。

其次,宏\midrule可以采用 中的可选长度[],不幸的是,它会向前扫描以寻找这样的参数。然后它会看到[text]并失败,因为text不是长度。

这里的一个解决方案是使用\midrule\relax让它停止搜索。但由于[text]_text似乎是某种变量,我可能会使用

\texttt{[text]\_text}

这也隐藏了[]参数解析器。

第三

  .. & another text
  \bottomrule

是错误的,因为您需要在添加规则之前结束该行,因此使用

  .. & another text
  \\
  \bottomrule

(我喜欢将它们放在\\自己的行上,因为我觉得这会使代码更易于阅读)

相关内容