我在序言中使用了以下设置:
\documentclass[oribibl]{llncs}
\usepackage[utf8]{inputenc}
\usepackage{todonotes}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{algorithm2e}
以下代码无法正确显示:
\[
a^x = \left\{
\begin{array}{l l}
a^{x/2} * a^{x/2} & \quad \text{if $x$ is even}\\
a * a^{x-1} & \quad \text{if $x$ is odd}
\end{array} \right.
\]
它成为了:
我遇到了类似的问题\mathbb{Z}
,将“Z”换行,就像这样\mathbb{\text{Z}}
,看起来是正确的。然而,这似乎对花括号的第一个问题不起作用。
我遗漏了什么?如何解决第一个问题?
答案1
对于您的情况,AMS 捆绑包提供了cases
环境:
\[
a^x =
\begin{cases}
a^{x/2} * a^{x/2} & \text{if $x$ is even,}\\
a * a^{x-1} & \text{if $x$ is odd.}
\end{cases}
\]
这应该可以避免输出中出现剪辑错误。
答案2
\left...\right
对于不起作用的情况,另一种选择是使用包\scaleleftright
中的宏scalerel
。
\[
a^x = \scaleleftright[1.5ex]{\{}{
\begin{array}{l l}
a^{x/2} * a^{x/2} & \quad \text{if $x$ is even}\\
a * a^{x-1} & \quad \text{if $x$ is odd}
\end{array}}{.}
\]