我正在做这个论文模板。我需要以方括号开始文本,并且括号内的单词以下划线结尾,例如:
[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
(我喜欢将它们放在\\
自己的行上,因为我觉得这会使代码更易于阅读)