Umgebung bmatrix undefiniert. \ begin {bmatrix} in Latex

Ich habe dieses dieses Springer-Format verwendet Latex-Dokument und wollte eine Matrix in das Papier einfügen, und ich bin jetzt schon eine Weile auf diesen Fehler gestoßen.

\documentclass[a4paper]{article} \usepackage{pdfpages} \usepackage{graphicx} \graphicspath{ {./imgs/} } \usepackage{changepage}% http://ctan.org/pkg/changepage \usepackage{lipsum}% http://ctan.org/pkg/lipsum \usepackage{booktabs} \makeatletter \renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{% \hskip -\arraycolsep \let\@ifnextchar\new@ifnextchar \array{#1}} \renewenvironment{bmatrix} {{\ifnum`}=0 \fi\left[\env@matrix} {\endmatrix\right]\ifnum`{=0 \fi}} \makeatother \usepackage{amsmath, xparse} \usepackage{mathtools} \newlength{\extratrim} \setlength{\extratrim}{10mm} \newcommand*{\trimexpr}[1]{\dimexpr(#1)+\extratrim\relax} gsave newpath 20 20 moveto 20 220 lineto 220 220 lineto 220 20 lineto closepath 2 setlinewidth gsave .4 setgray fill grestore stroke grestore \end{filecontents*} % \RequirePackage{fix-cm} % %\documentclass{svjour3} % onecolumn (standard format) %\documentclass[smallcondensed]{svjour3} % onecolumn (ditto) \documentclass[smallextended]{svjour3} % onecolumn (second format) %\documentclass[twocolumn]{svjour3} % twocolumn % \smartqed % flush right qed marks, e.g. at end of proof % \usepackage{graphicx} % \usepackage{mathptmx} % use Times fonts if available on your TeX system % % insert here the call for the packages your document requires %\usepackage{latexsym} % etc. % % please place your own definitions here and don"t use \def but % \newcommand{}{} % % Insert the name of "your journal" with % \journalname{myjournal} % \begin{document} \title{Random titl} \author{me \& him } \institute{x x of x, \at Institute of x Technology and Electronics \\ {} % \\ % \and x x x, yy \and \\ x x x, yy } \date{May 15th 2020} % The correct dates will be entered by the editor \maketitle \[ \begin{bmatrix} 1 2 \\ 2 3 \end{bmatrix} \] \section{Summary} \section{Appendix} %\begin{acknowledgements} %If you"d like to thank anyone, place your comments here %and remove the percent signs. %\end{acknowledgements} % Authors must disclose all relationships or interests that % could have direct or potential influence or impart bias on % the work: % % \section*{Conflict of interest} % % The authors declare that they have no conflict of interest. % BibTeX users please use one of %\bibliographystyle{spbasic} % basic style, author-year citations %\bibliographystyle{spmpsci} % mathematics and physical sciences %\bibliographystyle{spphys} % APS-like style for physics %\bibliography{} % name your BibTeX data base % Non-BibTeX users please use \begin{thebibliography}{} % % and use \bibitem to create references. Consult the Instructions % for authors for reference list style. % \bibitem{RefJ} % Format for Journal Reference Author, Article title, Journal, Volume, page numbers (year) % Format for books \bibitem{RefB} Author, Book title, page numbers. Publisher, place (year) % etc \end{thebibliography} \end{document} % end of file template.tex 

Ich erhalte einen Fehler Environment bmatrix undefined. \begin{bmatrix}. Ich habe auch ein Amsmath-Paket hinzugefügt, aber das schien nicht zu helfen. Was könnte das Problem sein?

Kommentare

  • Außerdem wird dies zu einer minimalen Arbeit Beispiel: Eine TeX-Datei sollte ' nicht über zwei separate \documentclass -Befehle verfügen, und Sie schließen einen filecontents* Umgebung, die niemals geöffnet wird. Was beabsichtigen Sie auch mit renewcommand*\env@matrix und renewenvironment{bmatrix}?

Antwort

Ich habe aber auch das Paket amsmath hinzugefügt das schien nicht zu helfen. Was könnte das Problem sein?

Die Anweisung

\usepackage{amsmath, xparse} 

muss früher in der Präambel. Es sollte unmittelbar nach \usepackage{booktabs} spätestens ausgeführt werden.

Warum? Da die Präambel dann re das Makro \env@matrix und die Umgebung bmatrix. Beide sind im Paket amsmath definiert. Es überrascht nicht, dass LaTeX abstürzt, wenn es aufgefordert wird, etwas neu zu definieren, das noch nicht definiert wurde.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.