Mathematica inserts extra \left and \right for absolute values in LaTeX output

8

Type the following in a Mathematica DisplayFormula cell(other styles may also encounter this problem): Esc+$l$+|+Esc and Esc+$r$+|+Esc, and save as LaTeX.

Note: See the difference of the character between | |.

$z$ and $z_1$, $|z|$, $|z_1|$

Cell[BoxData[
 RowBox[{"\[LeftBracketingBar]", 
 SubscriptBox["z", "1"], "\[RightBracketingBar]"}]], "DisplayFormula"]

with subscript, then...

Mathematica inserts extra \left and \right for absolute values in the LaTeX output:

%% AMS-LaTeX Created by Wolfram Mathematica 9.0 : www.wolfram.com
\documentclass{article}
\usepackage{amsmath, amssymb, graphics, setspace}
\newcommand{\mathsym}[1]{{}}
\newcommand{\unicode}[1]{{}}
\newcounter{mathematicapage}

\begin{document}
\[
\left\left| Z_1+Z_2\right\right| \leq \left\left| Z_1\right\right| +\left\left| Z_2\right\right|
\]
\end{document}

What should I do to get valid output that LaTeX will accept?

HyperGroups

Posted 2013-07-28T06:32:14.050

Reputation: 7 917

Question was closed 2016-09-16T00:54:44.457

2Please provide the original code that was converted and some info on how this was done to clarify your question and enable reproduction. – Yves Klett – 2013-07-28T09:43:41.893

1My preference is to have self-contained questions / MWEs... – Yves Klett – 2013-07-28T11:43:24.137

@YvesKlett fine,,,since this question was asked in Tex.SE,...and that was asked in Math.SE...You can type Esc l|Esc and Esc r| Esc in one DisplayFormula cell. – HyperGroups – 2013-07-28T12:09:44.937

Answers

4

You may run this

StringReplace[string, {"\\left\\left" -> "\\left", "\\right\\right" -> "\\right"}] 

on your $\LaTeX$ output. I am surprised this bug is still here 3 years after.

Evgeny Savelev

Posted 2013-07-28T06:32:14.050

Reputation: 326