GeneralWorkaround for syntax highlighting after $ in verbatim?

General information and discussion about TeXnicCenter
Post Reply
schweinhundert
Posts: 5
Joined: Thu Sep 12, 2013 8:01 am

Workaround for syntax highlighting after $ in verbatim?

Post by schweinhundert »

Hi,

I'm writing something with a code listing inside verbatim, and that uses a $ inside of it. It's unpaired, so the syntax highlighting shows green for the rest of the document. This has actually been reported as a bug http://sourceforge.net/p/texniccenter/bugs/318/, but it's still open 2.5 years later. Does anyone know of a workaround for this until it gets fixed?

Thanks

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org
LaTeX Beginner's Guide LaTeX Cookbook LaTeX TikZ graphics TikZによるLaTeXグラフィックス
User avatar
Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Re: Workaround for syntax highlighting after $ in verbatim?

Post by Johannes_B »

You could outsource the listing into it's own texfile and input it back in your document. This way the highlighting is only messed up in the file containing the listing.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
schweinhundert
Posts: 5
Joined: Thu Sep 12, 2013 8:01 am

Re: Workaround for syntax highlighting after $ in verbatim?

Post by schweinhundert »

Hm. Okay, that could work, thanks. Unfortunately I have a bunch of these as tiny snippets, so it's going to be cumbersome.

Interestingly, I still have TexnicCenter 1.0 installed on my laptop, and the issue does not exist there.
User avatar
Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Workaround for syntax highlighting after $ in verbatim?

Post by Johannes_B »

You could also hide the dollarsign in a macro.

EDIT: Well, that won't work obviously. :-)

But try this:

Code: Select all

\documentclass{article}
\usepackage{listings}
\def\dollar{\$}
\lstset{
	literate={4>}{\$}1
}
\begin{document}
\dollar
\begin{lstlisting}
\dollar
\$
4>
\end{lstlisting}
\end{document}
Now every instance of 4> is replaced with a dollar dign in the output. You might want to use something else, something easy to remember for you. now that i think about it, how about §?
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
schweinhundert
Posts: 5
Joined: Thu Sep 12, 2013 8:01 am

Re: Workaround for syntax highlighting after $ in verbatim?

Post by schweinhundert »

Nice, the latter works (with a special character). Thank you.

Any chance of a fix for this?
User avatar
Johannes_B
Site Moderator
Posts: 4182
Joined: Thu Nov 01, 2012 4:08 pm

Workaround for syntax highlighting after $ in verbatim?

Post by Johannes_B »

Since i am not the developer, take a look at the TeXnicCenter Support. Make sure, to bump an existing issue before creating a new ticket.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
Post Reply