Skip to main content

Text Highlighting in Latex

While preparing a manuscript with Latex, it is often useful to highlight the changes made in the current revision with a different color. This can be achieved using the \textcolor command provided by Latex. For example, \textcolor{red}{Hello World} would display the string "Hello World" in red color.

However, the final/published copy of the manuscript does not contain any highlighted text. Therefore, if a large volume of changes were made, it becomes tiresome at the end to find and remove all the individual portions of highlighted text.

This can be circumvented by defining a utility command to switch highlighting on and off as desired. In the following, we define a new Latex command, highlighttext, for this purpose. The command takes only a single argument—the text to be highlighted.

    \usepackage{color}

  % For highlighting changes in this version with red color
  \newcommand{\highlighttext}[1] {\textcolor{red}{#1}}
  % Remove all text highlighting

  % Useful to generate the final version of the PDF
  %\newcommand{\highlighttext}[1] {#1}



In particular, the line

\newcommand{\highlighttext}[1] {\textcolor{red}{#1}}
indicates that when highlighttext is called with an argument, it will change the color of the argument (text) to red. Moreover, if we wish to change the highlight color from red to say, yellow, we only need to change the above line.

When review of the manuscript is over or, in general, when you do not require the highlighted text any more, simply comment out the above line, and uncomment the following:

\newcommand{\highlighttext}[1] {#1}

This version of the command signifies that whenever highlighttext is called with an argument, the argument (text) is returned as it is—no processing (e.g., coloring) over it is done. Note that only one of these two command definitions should be enabled at any given time—the other should be commented out.

What do you think of this technique? Did the pair of commands make text highlighting easier for you? Or do you use any better approach? Let the world know in the comments!

Comments

Post a Comment

Popular posts from this blog

The ONE Knowledge Base

The Opportunistic Network Environment (ONE) simulator has become largely popular and widely used in research on DTNs and Opportunistic Networks. The simulator has an associated friendly community, where users can ask questions and get their doubts clarified. Indeed, the community is vibrant and its members are useful. However, there are two issues with this community. First, the archives of the community's mailing list are not public. This is unlike many other similar lists hosted using Mailman, which are public and, therefore, can be searched using Google. Hence, time and again people have asked the question -- how to search the email archives? The second issue is largely due to the first. Due to the lack of searching facility over the archives, often same question tend to be asked by the new users repeatedly. People here are patient enough to reply to them. But such necessity could be entirely discounted had there been a facility to search the archives. In particular, it w

The ONE KB has a new home

The ONE Knowledge Base is now hosted at http://theonekb.pythonanywhere.com/ If you are unaware, the ONE KB allows you to search the old email archives of the simulator's community. Therefore, if you have any question related to simulation, you may query the existing database at the above link. Chances are good that your question might already have been answered previously. If not, you can still post an email to the community's mailing list. Have you tried the ONE KB already? How was your experience? Was it helpful? Let me know in the comments!