an unexpected result in LaTeX

barbara beeton bnb at tug.org
Wed Jul 7 23:31:10 CEST 2021


One of the features of the line-breaking code \\ is the ability to
add an option -- enclosed in [brackets] as the recognized syntax --
following the \\.  The required content is a dimension, such as [2pt].

That is what you have inadvertently stumbled upon.

To protect against this misunderstanding, insert an empty group {}
or \relax after \\ if the next thing is to be an "ordinary" bracketed
expression.

This can also happen in some situations in the first line (such as
in a table), so you probably want to become familiar with this
concept and the proper method of repair.
 						-- bb

On Wed, 7 Jul 2021, Kevin Cahill wrote:

> The code 
> \begin{equation}
> \boldsymbol [ \c_b, \c_c \boldsymbol ]^\dag
> ={} [ \c_c^\dag, \c_b^\dag ]
> = \left\{
> \begin{array}{ll}
> - \boldsymbol [ \c_b, \c_c \boldsymbol ] & 
> \mbox{ for } b, c = 1, 2, 3 \\
> \boldsymbol [ \c_b, \c_c \boldsymbol ] & 
> \mbox{ if } b \mbox{ or } c = 0 . 
> \end{array} 
> \right .
> \end{equation} 
> 
> works, but the nearly identical code
> 
> \begin{equation}
> \boldsymbol [ \c_b, \c_c \boldsymbol ]^\dag
> ={} [ \c_c^\dag, \c_b^\dag ]
> = \left\{
> \begin{array}{ll}
> - \boldsymbol [ \c_b, \c_c \boldsymbol ] & 
> \mbox{ for } b, c = 1, 2, 3 \\
> [ \c_b, \c_c ] & 
> \mbox{ if } b \mbox{ or } c = 0 . 
> \end{array} 
> \right .
> \end{equation} 
> 
> does not;
> the error message is
> 
> 418:  Illegal unit of measure (pt inserted).
> <to be read again>
>                            _
> l. 418 [ \c_b, \c_c ]
>                              &
> ?
> 
>


More information about the texhax mailing list.