以下是一段显示函数的 LaTeX 代码。但在生成的 PDF 文件中,右花括号“}”未显示在末尾。如果我\right\}
仅用替换\}
,则右括号会显示出来,但我想要更大的括号。一个复杂之处可能是我的方程式太长了,所以我不得不将其分成多行。我遇到的另一个问题是我想排列方程式部分,因此我使用:
\subitem\space\space\space\space\space\space\space\space\space\space
\space\space\space\space\space\space\space\space \(` equation line `\) \\
一定有更好的方法来做到这一点。
谁能告诉我如何插入一个大的右花括号,并让所有等式部分根据左括号“(”排列?
以下是我目前拥有的:
代码如下:
\documentclass[titlepage]{scrartcl}
\usepackage[utf8]{inputenc}
\setkomafont{disposition}{\normalfont\bfseries}
\usepackage{geometry}
\geometry{left=1in,right=1in,top=1in,bottom=1in}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{class}
\rhead{name}
\cfoot{\thepage} %center of the footer!
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
\begin{description}
\item[\space\space\space\space\space\space\space ii.]Calculate the covariance matrix of each class (\(\Sigma_{1}, \Sigma_{2}\)) manually.
\\ \\
answer:
\subitem \(\displaystyle \Sigma_{1} = \frac{1}{2-1}\left\{
\left(\left[\begin{array}{c} 0.80 \\ 1.2\end{array}\right]-\left[\begin{array}{c} 1.0 \\ 1.375\end{array}\right]\right)
\left(\left[\begin{array}{c} 0.80 \\ 1.2\end{array}\right]-\left[\begin{array}{c} 1.0 \\ 1.375\end{array}\right]\right)^{T} + \)
\subitem \space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space \(
\left(\left[\begin{array}{c} 0.90 \\ 1.4\end{array}\right]-\left[\begin{array}{c} 1.0 \\ 1.375\end{array}\right]\right)
\left(\left[\begin{array}{c} 0.90 \\ 1.4\end{array}\right]-\left[\begin{array}{c} 1.0 \\ 1.375\end{array}\right]\right)^{T} +
\right\}\)
\subitem \space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space \(
\left(\left[\begin{array}{c} 0.90 \\ 1.4\end{array}\right]-\left[\begin{array}{c} 1.0 \\ 1.375\end{array}\right]\right)
\left(\left[\begin{array}{c} 0.90 \\ 1.4\end{array}\right]-\left[\begin{array}{c} 1.0 \\ 1.375\end{array}\right]\right)^{T} +
\right\}\)
\subitem \space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space \(
\left(\left[\begin{array}{c} 0.90 \\ 1.4\end{array}\right]-\left[\begin{array}{c} 1.0 \\ 1.375\end{array}\right]\right)
\left(\left[\begin{array}{c} 0.90 \\ 1.4\end{array}\right]-\left[\begin{array}{c} 1.0 \\ 1.375\end{array}\right]\right)^{T} \right\}\)
\end{description}
\end{document}
答案1
建议简化您的代码。
\documentclass{scrartcl}
\usepackage{mathtools}
\newcommand*\bect[1]{\bectaux#1\relax} % bracketed vec
\def\bectaux#1,#2\relax{\begin{bmatrix}#1\\#2\end{bmatrix}}
\begin{document}
\[
\Sigma_1 = \frac{1}{2-1}
\!\begin{aligned}[t]
\Biggl\{
& \biggl( \bect{0.80,1.2} - \bect{1.0,1.375} \biggr) \biggl( \bect{0.80,1.2} - \bect{1.0,1.375} \biggr)^T + \\
& \biggl( \bect{0.90,1.4} - \bect{1.0,1.375} \biggr) \biggl( \bect{0.90,1.4} - \bect{1.0,1.375} \biggr)^T + \\
& \biggl( \bect{0.90,1.4} - \bect{1.0,1.375} \biggr) \biggl( \bect{0.90,1.4} - \bect{1.0,1.375} \biggr)^T + \\
& \biggl( \bect{0.90,1.4} - \bect{1.0,1.375} \biggr) \biggl( \bect{0.90,1.4} - \bect{1.0,1.375} \biggr)^T
\Biggr\}
\end{aligned}
\]
\end{document}
答案2
没有文档命令\subitem
;它是已定义但仅供索引使用。1
\space
另外,一定要避免输入多行命令。我可以向你保证,我可能\space
在文档正文中输入过一两次命令(除非文本需要\space
命令本身的描述)。
我提出的解决方案与 Manuel 的方案并没有实质性的区别,但也有几个不同之处,主要的区别\left
在于\right
是这里很好,其中 a 中的行数\cvect
未知(这里是两行,但我想可能会更多)。
当位于括号旁边时,获得更好的转置符号的一个技巧是使用\!
。
借助 可以实现标签和单词“Answer”之间的对齐enumitem
。
\documentclass[titlepage]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\setkomafont{disposition}{\normalfont\bfseries}
\geometry{left=1in,right=1in,top=1in,bottom=1in}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{enumitem}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{class}
\fancyhead[R]{name}
\fancyfoot[C]{\thepage} %center of the footer!
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\newcommand{\cvect}[1]{\begin{bmatrix}#1\end{bmatrix}}
\newcommand{\nulldel}[1]{#1.\kern-\nulldelimiterspace}
\begin{document}
\begin{description}[leftmargin=1cm,itemindent=\labelsep]
\item[ii.] Calculate the covariance matrix of each class
(\(\Sigma_{1}, \Sigma_{2}\)) manually.\\*[\medskipamount]
Answer: \(
\begin{aligned}[t]
\Sigma_{1} = \frac{1}{2-1}\left\{ \vphantom{\cvect{0\\0}^{T}} \nulldel{\right}
& \left(\cvect{0.80 \\ 1.2}-\cvect{1.0 \\ 1.375}\right)
\left(\cvect{0.80 \\ 1.2}-\cvect{1.0 \\ 1.375}\right)^{\!T} + {} \\
& \left(\cvect{0.90 \\ 1.4}-\cvect{1.0 \\ 1.375}\right)
\left(\cvect{0.90 \\ 1.4}-\cvect{1.0 \\ 1.375}\right)^{\!T} + {} \\
& \left(\cvect{0.90 \\ 1.4}-\cvect{1.0 \\ 1.375}\right)
\left(\cvect{0.90 \\ 1.4}-\cvect{1.0 \\ 1.375}\right)^{\!T} + {} \\
& \nulldel{\left} \left(\cvect{0.90 \\ 1.4}-\cvect{1.0 \\ 1.375}\right)
\left(\cvect{0.90 \\ 1.4}-\cvect{1.0 \\ 1.375}\right)^{\!T}\, \right\}
\end{aligned} \)
\end{description}
\end{document}
1如果您\subitem
在某些指南中发现,请以最好的方式处理该指南,包括将其放入垃圾桶。;-)