我根本找不到代码中的错误
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[pdftex]{graphicx}
\usepackage{latexsym}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{todonotes}
\usepackage{kbordermatrix}
\usepackage{etoolbox}
\usepackage{amsbsy}
\usepackage{multirow}
\newcommand{\bg}{\boldsymbol{g}}
\newcommand{\bh}{\boldsymbol{h}}
\begin{document}
\[
\begin{split}
U((1:n), (n-1:n))=\left[ U \cdot I_{n}\right]((1:n), (n-1:n))=U((1:n),(n-1:n))
\begin{pmatrix}
0 & \cdots & 0 & 1 & 0 \\ 0 & \cdots & 0 & 0 & 1
\end{pmatrix} \\
=\left( \begin{array}{ccc|c|c}
0 & \cdots & 0 & \multirow{2}{*}{\bh_{n-1}} & \multirow{2}{*}{B_{n}\bh_n} \\
0 & \cdots & 0 & \\
\end{array} \right) =
\begin{pmatrix}
G_{n-1}h_{n-1} & G_{n-1}B_n \\ \sigma_{n-1} & \bg_n^T
\end{pmatrix}
\end{split}
\]
\end{document}
这是我收到的错误:
! Missing } inserted.
<inserted text>
答案1
中的材料\multirow
不会在数学模式中启动,即使在而不是\multirow
中找到。所以应该是array
tabular
\multirow{2}{*}{$\bh_{n-1}$}
但你不需要它。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{bm}
\newcommand{\bh}{\bm{\chi}}
\newcommand{\bg}{\bm{\gamma}}
\begin{document}
\begin{align*}
U((1:n), (n-1:n))
&= [U \cdot I_{n}]((1:n), (n-1:n))\\
&= U((1:n),(n-1:n))
\begin{pmatrix}
0 & \cdots & 0 & 1 & 0 \\
0 & \cdots & 0 & 0 & 1
\end{pmatrix} \\
&= \left(\begin{array}{@{}c|c|c@{}}
\begin{matrix}
0 & \cdots & 0 \\
0 & \cdots & 0
\end{matrix} &
\bh_{n-1} & B_{n}\bh_n
\end{array} \right) \\
&= \begin{pmatrix}
G_{n-1}h_{n-1} & G_{n-1}B_n \\
\sigma_{n-1} & \bg_n^T
\end{pmatrix}
\end{align*}
\end{document}
注意@{}
中的array
,以便模拟amsmath
的矩阵。只需matrix
在里面使用即可array
。
关于你的代码的一些话。
永不
[pdftex]
传给graphicx
不要加载
amsbsy
,而是bm
使用它的\bm
命令代替\boldsymbol
。您有一对无用的 - (但留下了一个不需要的空格)
\left
。\right
\bg
我猜出了和的定义\bh
。当然,使用你自己的定义,但是要用\bm
。