diff --git a/autotests/folding/highlight.tex.fold b/autotests/folding/highlight.tex.fold index 9d500df..adc83d0 100644 --- a/autotests/folding/highlight.tex.fold +++ b/autotests/folding/highlight.tex.fold @@ -1,262 +1,271 @@ % LaTeX test file for kate's syntax highlighting and code folding \ordinaryLaTeXcommandwithoption[10pt,a4paper]{article} % BEGIN region %comment, this is all ok % $ \%no comments please \\%comment % END of region \newcommand{\nohighlighting} \section{normal} \ref{blue} \pageref{blue} \cite{blue} \begin{environmentshavespecialcolors} normal \end{environmentshavespecialcolors} $equations are green, \commands somewhat darker$ normal $$equations are green, \commands somewhat darker$$ normal \( \frac{1}{2} \begin{test} \end{test} \) normal \[ %comment displaymath \] normal \begin{equation} green\darkergreen \begin{test} \test \end{test} \end{equation} \begin{equation*} green\darkergreen %comment \begin{test} \test \end{test} \%no comment \end{equation*} \{ %this should be comment \verb%this shouldn't be%and this should be normal text \verb!verbatim text! normal text text \texttt{more text} \begin{verbatim} text inside a verbatim environment is also treated special $ %, you can even put a \begin{verbatim} inside \end{verbatim} normal \begin{Verbatim} &@@#^%&^#$ \end{Verbatim} \begin{Verbatim*} @*&^#@*(^#(*@& \end{Verbatim*} normal \begin{Verbatim} \begin{verbatim} This is a verbatim block. \end{verbatim} \end{Verbatim} normal % test alignat \begin{alignat}{2} A &= B &= C \\ A &= B &= C \end{alignat} normal text \iffalse \fill commented out text \fi % Math mode Depending on the value of $x$ the equation \( f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \) may diverge or converge. \[ f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \] \[ S = \{ z \in \mathbb{C}\, |\, |z| < 1 \} \quad \textrm{and} \quad S_2=\partial{S} \] \[ \frac{ \begin{array}[b]{r} \left( x_1 x_2 \right)\\ \times \left( x'_1 x'_2 \right) \end{array} }{ \left( y_1y_2y_3y_4 \right) } \] \begin{eqnarray*} \begin{eqnarray*} f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\ \textstyle f(x) = \textstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \\ \scriptstyle f(x) = \scriptstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \\ \scriptscriptstyle f(x) = \scriptscriptstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \end{eqnarray*} \end{eqnarray*} \begin{xalignat}{3} i_{11} & =i_{23}\nonumber \end{xalignat} c \begin{equation} c \begin{aligned} a & b\\ c & d \end{aligned} c \end{equation} c $$E=mc^2$$ \begin{equation} E=m \end{equation} \begin{equation x=3\textrm{plop} \end{equation} \[ \begin{array}{llll} x^3 = (-x)^3 & \text{if $x > 0$}\\ x^3 = (-x)^3 & \text{if {$x > 0$}}\\ x^3 = (-x)^3 & \text{if {\color{green} $x > 0$}}\\ \end{array} \] \section*{Notes for My Paper} \begin{center} \begin{tabular}{ |c|c|c| } \hline cell1 & cell2 & cell3 \\ cell4 & cell5 & cell6 \\ cell7 & cell8 & cell9 \\ \hline \end{tabular} \begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill} } | c | c | c | r | } \hline label 1 & label 2 & label 3 & label 4 \\ \hline item 1 & item 2 & item 3 & item 4 \\ \hline \end{tabular*} \begin{tabular*}{0.75\textwidth}{ | c | c | c | r | } \hline label 1 & label 2 & label 3 & label 4 \\ \hline item 1 & item 2 & item 3 & item 4 \\ \hline \end{tabular*} \end{center} \begin{tabularx}{1\textwidth}{ |>{\setlength\hsize{1\hsize}\centering}X|>{\setlength\hsize{1\hsize}\raggedleft}X@{} >{\setlength\hsize{1\hsize}\raggedright}X|>{\setlength\hsize{1\hsize}\centering}X| } \hline Label 1 & \multicolumn{2}{>{\centering\setlength\hsize{2\hsize} }X|}{Label 2} & Label 3\tabularnewline \hline 123 & 123 & 456 & 123 \tabularnewline \hline 123 & 123 & 456 & 123 \tabularnewline \hline \end{tabularx} \begin{lstlisting} Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{lstlisting}%[frame=single] Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{lstlisting}[frame=single] Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{lstlisting}[frame=single] % blah blah Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{lstlisting} [frame=single] % blah blah Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{minted}{python} def foo(x): return x \end{minted} \begin{minted} % blah blah {python} def foo(x): return x \end{minted} \begin{minted}[frame=lines]{python} def foo(x): return x \end{minted} \begin{minted} % plop [frame=lines, fontsize=\footnotesize ] % ok {python} def foo(x): return x \end{minted} \begin{comment} This is a comment block. \end{comment} \documentclass{article} \usepackage{fancyvrb} \documentclass[12pt]{article} \begin{document} Text that has a footnote\footnote{This $i_s$ the \[i_s\] $$x_i$$ \(x_i\)footnote}\addtocounter{footnote}{-1}\addtocounter{footnote}{-1} looks like this. Later text referring to same footnote\footnotemark uses the other command. \end{document} + +% A delimiter is not required before "\" in keywords of kind "\command" (see bug #413493) +\begin{equation}123\end{equation} + +\begin{comment}Comment\end{comment} +\iffalse text\fi normal text + +text\begin{tabular}text\end{tabular} +text\begin{a}text\end{a} diff --git a/autotests/html/highlight.tex.html b/autotests/html/highlight.tex.html index 49a37ed..72fe783 100644 --- a/autotests/html/highlight.tex.html +++ b/autotests/html/highlight.tex.html @@ -1,269 +1,278 @@ highlight.tex
 % LaTeX test file for kate's syntax highlighting and code folding
 
 \ordinaryLaTeXcommandwithoption[10pt,a4paper]{article}
 % BEGIN region
 %comment, this is all ok % $ 
 \%no comments please
 \\%comment
 % END of region
 
 \newcommand{\nohighlighting}
 
 \section{normal}
 
 \ref{blue}
 \pageref{blue}
 \cite{blue}
 
 \begin{environmentshavespecialcolors}
 normal
 \end{environmentshavespecialcolors}
 
 $equations are green, \commands somewhat darker$
 normal
 $$equations are green, \commands somewhat darker$$
 normal
 \( 
 \frac{1}{2}
 \begin{test}
 \end{test}
 \)
 normal
 \[
 %comment 
 displaymath 
 \]
 normal
 \begin{equation}
 green\darkergreen
 \begin{test}
 \test
 \end{test}
 \end{equation}
 
 \begin{equation*}
 green\darkergreen
 %comment
 \begin{test}
 \test
 \end{test}
 \%no comment
 \end{equation*}
 
 \{     %this should be comment
 
 \verb%this shouldn't be%and this should be normal text
 \verb!verbatim text! normal text
 
 text \texttt{more text}
 
 \begin{verbatim}
 text inside a verbatim environment is also treated special $ %,
 you can even put a \begin{verbatim} inside
 \end{verbatim}
 
 normal
 
 \begin{Verbatim}
 &@@#^%&^#$
 \end{Verbatim}
 
 \begin{Verbatim*}
 @*&^#@*(^#(*@&
 \end{Verbatim*}
 
 normal
 
 \begin{Verbatim}
 \begin{verbatim}
 This is a verbatim block.
 \end{verbatim}
 \end{Verbatim}
 
 normal
 
 % test alignat
 \begin{alignat}{2}
 A  &= B &= C \\
 A  &= B &= C
 \end{alignat}
 normal text
 
 \iffalse
 \fill commented out text
 \fi
 
 % Math mode
 
 Depending on the value of $x$ the equation \( f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \) may diverge or converge.
  
 \[ f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \]
  
 \[
 S = \{ z \in \mathbb{C}\, |\, |z| < 1 \} \quad \textrm{and} \quad S_2=\partial{S}
 \]
 
 \[
 \frac{
     \begin{array}[b]{r}
       \left( x_1 x_2 \right)\\
       \times \left( x'_1 x'_2 \right)
     \end{array}
   }{
     \left( y_1y_2y_3y_4 \right)
   }
 \]
 
 \begin{eqnarray*}
 \begin{eqnarray*}
 f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\
 \textstyle f(x) = \textstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \\
 \scriptstyle f(x) = \scriptstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \\
 \scriptscriptstyle f(x) = \scriptscriptstyle \sum_{i=0}^{n} \frac{a_i}{1+x}
 \end{eqnarray*}
 \end{eqnarray*}
 
 \begin{xalignat}{3}
 i_{11} & =i_{23}\nonumber
 \end{xalignat}
 
 c
 \begin{equation}
 c
 \begin{aligned}
 a & b\\
 c & d
 \end{aligned}
 c
 \end{equation}
 c
 
 $$E=mc^2$$
  
 \begin{equation}
 E=m
 \end{equation}
 
 \begin{equation
 x=3\textrm{plop}
 \end{equation}
 
 \[ \begin{array}{llll}
   x^3 = (-x)^3 & \text{if $x > 0$}\\
   x^3 = (-x)^3 & \text{if {$x > 0$}}\\
   x^3 = (-x)^3 & \text{if {\color{green} $x > 0$}}\\
 \end{array} \]
 
 \section*{Notes for My Paper}
 
 \begin{center}
 \begin{tabular}{ |c|c|c| } 
  \hline
  cell1 & cell2 & cell3 \\ 
  cell4 & cell5 & cell6 \\ 
  cell7 & cell8 & cell9 \\ 
  \hline
 \end{tabular}
 
 \begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill} } | c | c | c | r | }
   \hline
   label 1 & label 2 & label 3 & label 4 \\
   \hline 
   item 1  & item 2  & item 3  & item 4  \\
   \hline
 \end{tabular*}
 
 \begin{tabular*}{0.75\textwidth}{ | c | c | c | r | }
   \hline
   label 1 & label 2 & label 3 & label 4 \\
   \hline 
   item 1  & item 2  & item 3  & item 4  \\
   \hline
 \end{tabular*}
 \end{center}
 
 
 \begin{tabularx}{1\textwidth}{ |>{\setlength\hsize{1\hsize}\centering}X|>{\setlength\hsize{1\hsize}\raggedleft}X@{} >{\setlength\hsize{1\hsize}\raggedright}X|>{\setlength\hsize{1\hsize}\centering}X| } 
   \hline
 Label 1 & \multicolumn{2}{>{\centering\setlength\hsize{2\hsize} }X|}{Label 2} & Label 3\tabularnewline
 \hline 
   123  & 123  & 456  & 123  \tabularnewline
   \hline
   123  & 123  & 456  & 123  \tabularnewline
   \hline
 \end{tabularx}
 
 \begin{lstlisting}
 Write('Case insensitive ');
 Write('Pascal keywords.');
 \end{lstlisting}
 
 \begin{lstlisting}%[frame=single]
 Write('Case insensitive ');
 Write('Pascal keywords.');
 \end{lstlisting}
 
 \begin{lstlisting}[frame=single]
 Write('Case insensitive ');
 Write('Pascal keywords.');
 \end{lstlisting}
 
 \begin{lstlisting}[frame=single] % blah blah
 Write('Case insensitive ');
 Write('Pascal keywords.');
 \end{lstlisting}
 
 \begin{lstlisting}
 [frame=single] % blah blah
 Write('Case insensitive ');
 Write('Pascal keywords.');
 \end{lstlisting}
 
 \begin{minted}{python}
 def foo(x):
     return x
 \end{minted}
 
 \begin{minted}
 % blah blah
 {python}
 def foo(x):
     return x
 \end{minted}
 
 \begin{minted}[frame=lines]{python}
 def foo(x):
     return x
 \end{minted}
 
 \begin{minted}
 % plop
 [frame=lines,
 fontsize=\footnotesize
 ]
 % ok
 {python}
 def foo(x):
     return x
 \end{minted}
 
 \begin{comment}
 This is a comment block.
 \end{comment}
 
 \documentclass{article}
 \usepackage{fancyvrb}
 
 \documentclass[12pt]{article}
 \begin{document}
 
 Text that has a footnote\footnote{This $i_s$ the \[i_s\] $$x_i$$ \(x_i\)footnote}\addtocounter{footnote}{-1}\addtocounter{footnote}{-1} looks like this. Later text referring to same footnote\footnotemark uses the other command.
 
 \end{document}
+
+% A delimiter is not required before "\" in keywords of kind "\command" (see bug #413493)
+\begin{equation}123\end{equation}
+
+\begin{comment}Comment\end{comment}
+\iffalse text\fi normal text
+
+text\begin{tabular}text\end{tabular}
+text\begin{a}text\end{a}
 
diff --git a/autotests/input/highlight.tex b/autotests/input/highlight.tex index fc0a365..b6b14ea 100644 --- a/autotests/input/highlight.tex +++ b/autotests/input/highlight.tex @@ -1,262 +1,271 @@ % LaTeX test file for kate's syntax highlighting and code folding \ordinaryLaTeXcommandwithoption[10pt,a4paper]{article} % BEGIN region %comment, this is all ok % $ \%no comments please \\%comment % END of region \newcommand{\nohighlighting} \section{normal} \ref{blue} \pageref{blue} \cite{blue} \begin{environmentshavespecialcolors} normal \end{environmentshavespecialcolors} $equations are green, \commands somewhat darker$ normal $$equations are green, \commands somewhat darker$$ normal \( \frac{1}{2} \begin{test} \end{test} \) normal \[ %comment displaymath \] normal \begin{equation} green\darkergreen \begin{test} \test \end{test} \end{equation} \begin{equation*} green\darkergreen %comment \begin{test} \test \end{test} \%no comment \end{equation*} \{ %this should be comment \verb%this shouldn't be%and this should be normal text \verb!verbatim text! normal text text \texttt{more text} \begin{verbatim} text inside a verbatim environment is also treated special $ %, you can even put a \begin{verbatim} inside \end{verbatim} normal \begin{Verbatim} &@@#^%&^#$ \end{Verbatim} \begin{Verbatim*} @*&^#@*(^#(*@& \end{Verbatim*} normal \begin{Verbatim} \begin{verbatim} This is a verbatim block. \end{verbatim} \end{Verbatim} normal % test alignat \begin{alignat}{2} A &= B &= C \\ A &= B &= C \end{alignat} normal text \iffalse \fill commented out text \fi % Math mode Depending on the value of $x$ the equation \( f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \) may diverge or converge. \[ f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \] \[ S = \{ z \in \mathbb{C}\, |\, |z| < 1 \} \quad \textrm{and} \quad S_2=\partial{S} \] \[ \frac{ \begin{array}[b]{r} \left( x_1 x_2 \right)\\ \times \left( x'_1 x'_2 \right) \end{array} }{ \left( y_1y_2y_3y_4 \right) } \] \begin{eqnarray*} \begin{eqnarray*} f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\ \textstyle f(x) = \textstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \\ \scriptstyle f(x) = \scriptstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \\ \scriptscriptstyle f(x) = \scriptscriptstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \end{eqnarray*} \end{eqnarray*} \begin{xalignat}{3} i_{11} & =i_{23}\nonumber \end{xalignat} c \begin{equation} c \begin{aligned} a & b\\ c & d \end{aligned} c \end{equation} c $$E=mc^2$$ \begin{equation} E=m \end{equation} \begin{equation x=3\textrm{plop} \end{equation} \[ \begin{array}{llll} x^3 = (-x)^3 & \text{if $x > 0$}\\ x^3 = (-x)^3 & \text{if {$x > 0$}}\\ x^3 = (-x)^3 & \text{if {\color{green} $x > 0$}}\\ \end{array} \] \section*{Notes for My Paper} \begin{center} \begin{tabular}{ |c|c|c| } \hline cell1 & cell2 & cell3 \\ cell4 & cell5 & cell6 \\ cell7 & cell8 & cell9 \\ \hline \end{tabular} \begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill} } | c | c | c | r | } \hline label 1 & label 2 & label 3 & label 4 \\ \hline item 1 & item 2 & item 3 & item 4 \\ \hline \end{tabular*} \begin{tabular*}{0.75\textwidth}{ | c | c | c | r | } \hline label 1 & label 2 & label 3 & label 4 \\ \hline item 1 & item 2 & item 3 & item 4 \\ \hline \end{tabular*} \end{center} \begin{tabularx}{1\textwidth}{ |>{\setlength\hsize{1\hsize}\centering}X|>{\setlength\hsize{1\hsize}\raggedleft}X@{} >{\setlength\hsize{1\hsize}\raggedright}X|>{\setlength\hsize{1\hsize}\centering}X| } \hline Label 1 & \multicolumn{2}{>{\centering\setlength\hsize{2\hsize} }X|}{Label 2} & Label 3\tabularnewline \hline 123 & 123 & 456 & 123 \tabularnewline \hline 123 & 123 & 456 & 123 \tabularnewline \hline \end{tabularx} \begin{lstlisting} Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{lstlisting}%[frame=single] Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{lstlisting}[frame=single] Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{lstlisting}[frame=single] % blah blah Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{lstlisting} [frame=single] % blah blah Write('Case insensitive '); Write('Pascal keywords.'); \end{lstlisting} \begin{minted}{python} def foo(x): return x \end{minted} \begin{minted} % blah blah {python} def foo(x): return x \end{minted} \begin{minted}[frame=lines]{python} def foo(x): return x \end{minted} \begin{minted} % plop [frame=lines, fontsize=\footnotesize ] % ok {python} def foo(x): return x \end{minted} \begin{comment} This is a comment block. \end{comment} \documentclass{article} \usepackage{fancyvrb} \documentclass[12pt]{article} \begin{document} Text that has a footnote\footnote{This $i_s$ the \[i_s\] $$x_i$$ \(x_i\)footnote}\addtocounter{footnote}{-1}\addtocounter{footnote}{-1} looks like this. Later text referring to same footnote\footnotemark uses the other command. \end{document} + +% A delimiter is not required before "\" in keywords of kind "\command" (see bug #413493) +\begin{equation}123\end{equation} + +\begin{comment}Comment\end{comment} +\iffalse text\fi normal text + +text\begin{tabular}text\end{tabular} +text\begin{a}text\end{a} diff --git a/autotests/reference/highlight.tex.ref b/autotests/reference/highlight.tex.ref index f6a02ab..3176671 100644 --- a/autotests/reference/highlight.tex.ref +++ b/autotests/reference/highlight.tex.ref @@ -1,262 +1,271 @@ % LaTeX test file for kate's syntax highlighting and code folding

\ordinaryLaTeXcommandwithoption[10pt,a4paper]{article}
% BEGIN region
%comment, this is all ok % $
\%no comments please
\\%comment
% END of region

\newcommand{\nohighlighting}

\section{normal}

\ref{blue}
\pageref{blue}
\cite{blue}

\begin{environmentshavespecialcolors}
normal
\end{environmentshavespecialcolors}

$equations are green, \commands somewhat darker$
normal
$$equations are green, \commands somewhat darker$$
normal
\(
\frac{1}{2}
\begin{test}
\end{test}
\)
normal
\[
%comment
displaymath
\]
normal
\begin{equation}
green\darkergreen
\begin{test}
\test
\end{test}
\end{equation}

\begin{equation*}
green\darkergreen
%comment
\begin{test}
\test
\end{test}
\%no comment
\end{equation*}

\{ %this should be comment

\verb%this shouldn't be%and this should be normal text
\verb!verbatim text! normal text

text \texttt{more text}

\begin{verbatim}
text inside a verbatim environment is also treated special $ %,
you can even put a \begin{verbatim} inside
\end{verbatim}

normal

\begin{Verbatim}
&@@#^%&^#$
\end{Verbatim}

\begin{Verbatim*}
@*&^#@*(^#(*@&
\end{Verbatim*}

normal

\begin{Verbatim}
\begin{verbatim}
This is a verbatim block.
\end{verbatim}
\end{Verbatim}

normal

% test alignat
\begin{alignat}{2}
A &= B &= C \\
A &= B &= C
\end{alignat}
normal text

\iffalse
\fill commented out text
\fi

% Math mode

Depending on the value of $x$ the equation \( f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \) may diverge or converge.

\[ f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \]

\[
S = \{ z \in \mathbb{C}\, |\, |z| < 1 \} \quad \textrm{and} \quad S_2=\partial{S}
\]

\[
\frac{
\begin{array}[b]{r}
\left( x_1 x_2 \right)\\
\times \left( x'_1 x'_2 \right)
\end{array}
}{
\left( y_1y_2y_3y_4 \right)
}
\]

\begin{eqnarray*}
\begin{eqnarray*}
f(x) = \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\textstyle f(x) = \textstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\scriptstyle f(x) = \scriptstyle \sum_{i=0}^{n} \frac{a_i}{1+x} \\
\scriptscriptstyle f(x) = \scriptscriptstyle \sum_{i=0}^{n} \frac{a_i}{1+x}
\end{eqnarray*}
\end{eqnarray*}

\begin{xalignat}{3}
i_{11} & =i_{23}\nonumber
\end{xalignat}

c
\begin{equation}
c
\begin{aligned}
a & b\\
c & d
\end{aligned}
c
\end{equation}
c

$$E=mc^2$$

\begin{equation}
E=m
\end{equation}

\begin{equation
x=3\textrm{plop}
\end{equation}

\[ \begin{array}{llll}
x^3 = (-x)^3 & \text{if $x > 0$}\\
x^3 = (-x)^3 & \text{if {$x > 0$}}\\
x^3 = (-x)^3 & \text{if {\color{green} $x > 0$}}\\
\end{array} \]

\section*{Notes for My Paper}

\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9 \\
\hline
\end{tabular}

\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill} } | c | c | c | r | }
\hline
label 1 & label 2 & label 3 & label 4 \\
\hline
item 1 & item 2 & item 3 & item 4 \\
\hline
\end{tabular*}

\begin{tabular*}{0.75\textwidth}{ | c | c | c | r | }
\hline
label 1 & label 2 & label 3 & label 4 \\
\hline
item 1 & item 2 & item 3 & item 4 \\
\hline
\end{tabular*}
\end{center}


\begin{tabularx}{1\textwidth}{ |>{\setlength\hsize{1\hsize}\centering}X|>{\setlength\hsize{1\hsize}\raggedleft}X@{} >{\setlength\hsize{1\hsize}\raggedright}X|>{\setlength\hsize{1\hsize}\centering}X| }
\hline
Label 1 & \multicolumn{2}{>{\centering\setlength\hsize{2\hsize} }X|}{Label 2} & Label 3\tabularnewline
\hline
123 & 123 & 456 & 123 \tabularnewline
\hline
123 & 123 & 456 & 123 \tabularnewline
\hline
\end{tabularx}

\begin{lstlisting}
Write('Case insensitive ');
Write('Pascal keywords.');
\end{lstlisting}

\begin{lstlisting}%[frame=single]
Write('Case insensitive ');
Write('Pascal keywords.');
\end{lstlisting}

\begin{lstlisting}[frame=single]
Write('Case insensitive ');
Write('Pascal keywords.');
\end{lstlisting}

\begin{lstlisting}[frame=single] % blah blah
Write('Case insensitive ');
Write('Pascal keywords.');
\end{lstlisting}

\begin{lstlisting}
[frame=single] % blah blah
Write('Case insensitive ');
Write('Pascal keywords.');
\end{lstlisting}

\begin{minted}{python}
def foo(x):
return x
\end{minted}

\begin{minted}
% blah blah
{python}
def foo(x):
return x
\end{minted}

\begin{minted}[frame=lines]{python}
def foo(x):
return x
\end{minted}

\begin{minted}
% plop
[frame=lines,
fontsize=\footnotesize
]
% ok
{python}
def foo(x):
return x
\end{minted}

\begin{comment}
This is a comment block.
\end{comment}

\documentclass{article}
\usepackage{fancyvrb}

\documentclass[]{article}
\begin{document}

Text that has a footnote\footnote{This $i_s$ the \[i_s\] $$x_i$$ \(x_i\)footnote}\addtocounter{footnote}{-1}\addtocounter{footnote}{-1} looks like this. Later text referring to same footnote\footnotemark uses the other command.

\end{document}
+
+% A delimiter is not required before "\" in keywords of kind "\command" (see bug #413493)
+\begin{equation}123\end{equation}
+
+\begin{comment}Comment\end{comment}
+\iffalse text\fi normal text
+
+text\begin{tabular}text\end{tabular}
+text\begin{a}text\end{a}
diff --git a/data/syntax/latex.xml b/data/syntax/latex.xml index df05bf3..8bb6bfb 100644 --- a/data/syntax/latex.xml +++ b/data/syntax/latex.xml @@ -1,1107 +1,1129 @@ + ]> - + + \begin \end \Autocite \autocite \autoref \Cite \cite \Citeauthor \citeauthor \citep \citet \citetitle \citeurl \citeyear \cref \Cref \cref* \Cref* \eqref \Footcite \footcite \footfullcite \fullcite \label \nocite \pagecite \pageref \Parencite \parencite \ref \subref \subref* \supercite \Textcite \textcite \vpageref \vref \documentclass \includegraphics \include \usepackage \bibliography \bibliographystyle \cites \Cites \parencites \Parencites \autocites \Autocites \supercites \footcites \Footcites \part* \part \chapter* \chapter \section* \section \subsection* \subsection \subsubsection* \subsubsection \paragraph* \paragraph \subparagraph* \subparagraph \column \definecolor \geometry \hspace* \hspace \input \newboolean \rule \setboolean \setcounter \setlength \special \textcolor \vspace* \vspace \footnote* \footnote \renewcommand* \renewcommand \providecommand* \providecommand \newcommand* \newcommand \edef \gdef \xdef \ensuremath \iffalse \fi \else verb* verb Verb lstinline mint lstlisting* lstlisting minted* minted Verbatim* Verbatim BVerbatim* BVerbatim LVerbatim* LVerbatim verbatim* verbatim boxedverbatim* boxedverbatim comment* comment alignat* alignat xalignat* xalignat xxalignat* xxalignat Bmatrix* Bmatrix IEEEeqnarray* IEEEeqnarray IEEEeqnarraybox* IEEEeqnarraybox Vmatrix* Vmatrix align* align bmatrix* bmatrix cases* cases displaymath* displaymath eqnarray* eqnarray equation* equation flalign* flalign gather* gather math* math multline* multline pmatrix* pmatrix smallmatrix* smallmatrix subeqnarray* subeqnarray vmatrix* vmatrix tabularx* tabularx tabular* tabular supertabular* supertabular mpsupertabular* mpsupertabular xtabular* xtabular mpxtabular* mpxtabular longtable* longtable \text \textit \textbf \textmd \textsl \textsc \textrm \textsf \texttt \textup \textlf \textnormal \shortintertext \intertext \mbox \emph \KileResetHL \KateResetHL - + - - - - - - + + + + + + + + + + + + + - + - - - - - + + + + + + + + - + + + + + - + + + + +