数学模式下文本和符号受到限制

数学模式下文本和符号受到限制

我在序言中使用了以下设置:

\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}},看起来是正确的。然而,这似乎对花括号的第一个问题不起作用。

Z 显示正确且 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}}{.}
\]

相关内容