为什么这在以下情况下不起作用scrbook
:
\[
\left | x \right |=\left\{\begin{matrix} x, if x\geq 0
\\ -x, if x<0 \end{matrix}\right.
\]
(我是用 writeLaTeX 写的。)
如果我使用 amsmath 则会显示一条消息:
“(此文件中没有行号):
LaTeX 错误:命令 \ iiint 已定义。
或者 name \ end ... 非法,请参阅手册第 192 页。
请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助。...
l.507 ... {\ iiint} {\ DOTSI \ protect \ MultiIntegral {3}}
您的命令已被忽略。键入 I 以将其替换为其他命令,或继续执行而不执行该命令。"
我使用过的代码:
\documentclass[oneside]{scrbook}
\usepackage{etoolbox}
\usepackage{helvet}
\usepackage[bahasa]{babel}
\usepackage{calc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage{chngcntr}
\usepackage{graphicx}
\usepackage{enumerate}
\usepackage[inline,shortlabels]{enumitem}
\usepackage{pifont}
\usepackage{wasysym}
\usepackage{sectsty}
\usepackage{amssymb}
\usepackage{array}
\usepackage{venndiagram}
\usepackage{tcolorbox}
\usepackage{comment}
\specialcomment{solusi}{\begin{tcolorbox}}{\end{tcolorbox}}
答案1
和\
之间缺少一个反斜杠字符。\left
{
但是,您可能不想仅仅添加缺失的反斜杠字符,而是希望重写整个表达式以利用环境cases
来获得更好的整体格式。
\documentclass{scrbook}
\usepackage{amsmath}
\begin{document}
Original form, with backslash inserted after second \texttt{\textbackslash left}:
\[
\left| x \right|=
\left\{
\begin{matrix} x, if x\geq 0\\ -x, if x<0 \end{matrix}
\right.
\]
\bigskip
Modified form, using \texttt{cases} environment:
\[
\left | x \right | =
\begin{cases}
\hfill x & \text{if $x\geq 0$}\\
-x & \text{if $x<0$}
\end{cases}
\]
\end{document}