pmatrix 右括号问题

pmatrix 右括号问题

我有类似的东西:

    \begin{equation}
    \label{eq:vecdir}
    \mathbf{a}(\mathbf{k}_p) = 
    \begin{pmatrix}
    1&\\
    e^{j\pi \frac{\mathbf{d}_1}{\lambda}\mathbf{k}_p}&\\
    e^{j\pi \frac{\mathbf{d}_2}{\lambda}\mathbf{k}_p}&\\
    \vdots &\\
    e^{j\pi \frac{\mathbf{d}_{M-1}}{\lambda}\mathbf{k}_p}&\\
    \end{pmatrix}
    \end{equation}

但是输出非常奇怪,因为第二个括号是打开而不是关闭。 在此处输入图片描述 这很不方便,有人可以帮忙吗?我不知道该怎么办,因为我无法重现这个错误。

我的包裹是:

\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage{amssymb}
 \usepackage{amsfonts}
 \usepackage{bm}
 \usepackage{epsfig}
\usepackage{amsmath}
\usepackage{cite}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{MnSymbol}
\usepackage{array}
\usepackage{longtable}
\usepackage[toc, nonumberlist, acronym, section,automake]{glossaries}
\usepackage{fontspec}
\usepackage[linktocpage=true,pageanchor=false,french]{tulhypref}
\usepackage[french]{minitoc}

谢谢

编辑

这似乎是 和 的问题MnSymbol。MWE fontspec(使用 xelatex 或 lualatex):

\documentclass{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{MnSymbol}
\let\mathdollar\relax
\begin{document}
 \begin{equation}
    \begin{pmatrix}
    1 \\
    a 
    \end{pmatrix}
    \end{equation}
\end{document}

答案1

这似乎是由MnSymbol和之间的冲突引起的fontspec。从第 3.1 节fontspec 包手册

默认情况下,fontspec 会调整 LaTeX 的默认数学设置,以便在罗马字体更改时保持正确的 Computer Modern 符号。但是,如果加载了另一个数学字体包(例如 mathpazo 或 unicode-math 包),它将尝试避免这样做。如果您发现 fontspec 错误地更改了数学字体(而它应该保持原样),请应用 [no-math] 包选项手动隐藏其数学字体。

因此,一个潜在的解决方案如下(需要 xelatex 或 lualatex):

\documentclass{article}
\usepackage{amsmath}
\usepackage[no-math]{fontspec}
\usepackage{MnSymbol}
\let\mathdollar\relax
\begin{document}
 \begin{equation}
    \begin{pmatrix}
    1 \\
    a 
    \end{pmatrix}
    \end{equation}
\end{document}

根据您的实际文档,另一种可能性可能是简单地删除您不需要的包。此外(与问题无关),epsfig已被弃用很长时间。您可能应该加载graphicx

相关内容