LaTeX - Adding a varying amount of horizontal spacing to the beginning of each new line in a sequence

Feanor picture Feanor · Feb 6, 2010 · Viewed 40.2k times · Source

I'm using LaTeX for an algorithms assignment and I need to show the steps for Horspool's algorithm for string matching similar to what is shown in the textbook. The way it demonstrates the algorithm is showing how the pattern shifts along the text for each failed comparison, with each shift on a new line. The pattern is shown below the text with appropriate horizontal spacing indicating which letters are being compared.

Here is an example of what it would look like with a DNA sequence:

GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA
ACATCTCA
 ACATCTCA
  ACATCTCA
    ACATCTCA

I've poked around on several LaTeX references. I tried using \hspace to add the spacing at the beginning of each line, then adding \hfill after the pattern and before creating a newline. I'm not getting any errors, but there is no space being added at the front. The line is being filled correctly.

Is there another way to add the space to the beginning of each line, or another way to format this?

Answer

Ramashalanka picture Ramashalanka · Feb 6, 2010

Just use \hspace*{5mm} (i.e. the starred form) which works fine at the beginning of a line.