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?
Just use \hspace*{5mm}
(i.e. the starred form) which works fine at the beginning of a line.
I am fairly sure you want to typeset your examples with a fixed-width font, in which case, you should probably use verbatim
environment. Even better, you could use fancyvrb package, which gives you a Verbatim
environment, and allows you control over captioning, coloring, font size/shapes, etc. You can even make blanks more visible by showing them:
\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}[showspaces=true,fontsize=\small]
GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA
ACATCTCA
ACATCTCA
ACATCTCA
ACATCTCA
\end{Verbatim}
\end{document}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With