LaTeX-在序列中的每一行的开头添加不同数量的水平间距

LaTeX-在序列中的每一行的开头添加不同数量的水平间距,latex,formatting,spacing,Latex,Formatting,Spacing,我正在使用LaTeX进行算法分配,我需要展示字符串匹配的步骤,类似于教科书中所示。它演示算法的方式是显示模式如何在每次失败的比较中沿着文本移动,每次移动都在新行上。模式显示在文本下方,具有适当的水平间距,指示要比较的字母 下面是一个DNA序列的例子: GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA ACATCTCA ACATCTCA ACATCTCA ACATCTCA 我翻了好几篇关于乳胶的参考文献。我尝试使用\hspace在每行的开头添加

我正在使用LaTeX进行算法分配,我需要展示字符串匹配的步骤,类似于教科书中所示。它演示算法的方式是显示模式如何在每次失败的比较中沿着文本移动,每次移动都在新行上。模式显示在文本下方,具有适当的水平间距,指示要比较的字母

下面是一个DNA序列的例子:

GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA
ACATCTCA
 ACATCTCA
  ACATCTCA
    ACATCTCA
我翻了好几篇关于乳胶的参考文献。我尝试使用
\hspace
在每行的开头添加间距,然后在创建换行之前在模式之后添加
\hfill
。我没有收到任何错误,但是前面没有添加空间。该行正在正确填充

是否有其他方法将空格添加到每行的开头,或者有其他方法将其格式化?

我只需使用,并使用空格或制表符进行缩进。 我想您无论如何都在使用打字机字体来获取非相对宽度的字母。

为此,我总是在行首添加一个“空”对象,例如

${}$\hspace{5em}Foo

它并不漂亮,但却起到了作用。

只需使用
\hspace*{5mm}
(即星号形式),它可以在行首很好地工作。

我很确定您希望使用固定宽度字体排版示例,在这种情况下,您可能应该使用
逐字排版。更好的是,您可以使用package,它为您提供了一个
逐字
环境,并允许您控制字幕、颜色、字体大小/形状等。您甚至可以通过显示空白来使空白更加可见:

\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}[showspaces=true,fontsize=\small]
GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA
ACATCTCA
 ACATCTCA
  ACATCTCA
    ACATCTCA
\end{Verbatim}
\end{document}

这太完美了。谢谢你的推荐。这个问题似乎离题了,因为它是关于乳胶的。大约4年前我问这个问题时,没有乳胶堆栈交换。如果它需要移动的话,我没问题。这在比默内部工作得很好,而fancyvrb没有。