LaTeX - Adición de una cantidad variable de espaciado horizontal al principio de cada nueva línea en una secuencia [cerrado]

StackOverflow https://stackoverflow.com/questions/2212626

  •  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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top