LaTeX - Adición de una cantidad variable de espaciado horizontal al principio de cada nueva línea en una secuencia [cerrado]
-
19-09-2019 - |
Pregunta
Estoy usando LaTeX para una asignación algoritmos y tengo que mostrar los pasos para algoritmo de Horspool para la cadena que coincide similar a lo que se muestra en el libro de texto. La forma en que se demuestra que el algoritmo está mostrando cómo el patrón se desplaza a lo largo del texto para cada fallidos comparación, con cada cambio en una nueva línea. El patrón se muestra a continuación el texto con espaciado horizontal apropiado indicando que las letras están siendo comparados.
Aquí es un ejemplo de lo que se vería como con una secuencia de ADN:
GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA
ACATCTCA
ACATCTCA
ACATCTCA
ACATCTCA
He hurgó en varias referencias de LaTeX. He intentado utilizar \hspace
para añadir el espaciamiento en el comienzo de cada línea, a continuación, añadir \hfill
después de que el patrón y antes de la creación de una nueva línea. Hasta ahora no recibo ningún error, pero no hay espacio que se añade en la parte delantera. La línea está siendo llenado correctamente.
¿Hay otra forma de agregar el espacio al principio de cada línea, o de otra manera para dar formato a esto?
Solución
Estoy bastante seguro de que desea componer sus ejemplos con una fuente de ancho fijo, en cuyo caso, probablemente debería utilizar el ambiente verbatim
. Aún mejor, se puede usar fancyvrb paquete , que le da un entorno Verbatim
, y permite el control sobre el subtitulado, coloración, tamaño de fuente / formas, etc usted puede incluso hacer más visibles los espacios en blanco, mostrándoles:
\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}[showspaces=true,fontsize=\small]
GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA
ACATCTCA
ACATCTCA
ACATCTCA
ACATCTCA
\end{Verbatim}
\end{document}
Otros consejos
Sólo tiene que utilizar \hspace*{5mm}
(es decir, la forma estrellada) que funciona bien en el principio de una línea.
Para esto, siempre añadir un objeto "vacío" al principio de la línea, por ejemplo.
${}$\hspace{5em}Foo
no es bonito, pero sirve para el propósito.
Me basta con utilizar el listados paquete y hacer la sangría con espacios o tabuladores. Supongo que está utilizando el tipo de letra de máquina de escribir de todos modos para recibir cartas con un ancho que no es pariente.