我有类似的东西:
\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
。