2010-02-06 32 views
6

Tôi đang sử dụng LaTeX để chuyển nhượng thuật toán và tôi cần hiển thị các bước cho Horspool's algorithm để đối sánh chuỗi tương tự với những gì được hiển thị trong sách giáo khoa. Cách nó thể hiện thuật toán cho thấy cách mô hình dịch chuyển dọc theo văn bản cho mỗi so sánh không thành công, với mỗi ca trên một dòng mới. Mẫu được hiển thị bên dưới văn bản với khoảng cách ngang thích hợp cho biết chữ cái nào đang được so sánh.LaTeX - Thêm số lượng khoảng cách ngang khác nhau vào đầu mỗi dòng mới theo thứ tự

Dưới đây là một ví dụ về những gì nó sẽ như thế nào với một chuỗi DNA:

GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA 
ACATCTCA 
ACATCTCA 
    ACATCTCA 
    ACATCTCA 

Tôi đã chọc xung quanh trên nhiều tài liệu tham khảo LaTeX. Tôi đã thử sử dụng \hspace để thêm khoảng cách ở đầu mỗi dòng, sau đó thêm \hfill sau mẫu và trước khi tạo dòng mới. Tôi không nhận được bất kỳ lỗi nào, nhưng không có không gian được thêm vào ở phía trước. Dòng đang được điền chính xác.

Có cách nào khác để thêm không gian vào đầu mỗi dòng hoặc cách khác để định dạng này không?

+0

này câu hỏi dường như không có chủ đề vì nó là về LaTeX. –

+2

Khi tôi hỏi nó gần 4 năm trước, không có trao đổi ngăn xếp LaTeX. Sẽ ổn với tôi nếu nó cần được di chuyển. – Feanor

Trả lời

7

Tôi khá chắc chắn bạn muốn sắp xếp các ví dụ của mình bằng phông chữ có chiều rộng cố định, trong trường hợp này, bạn có thể nên sử dụng môi trường verbatim. Thậm chí tốt hơn, bạn có thể sử dụng fancyvrb gói, trong đó cung cấp cho bạn một môi trường Verbatim, và cho phép bạn kiểm soát phụ đề, màu, cỡ chữ/hình dạng, vv Bạn thậm chí có thể làm cho khoảng trống rõ ràng hơn bằng cách hiển thị cho họ:

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

Đồng ý. Chỉ cần sử dụng nguyên văn. –

+0

Điều này thật hoàn hảo. Cảm ơn vì lời giới thiệu. – Feanor

0

Tôi chỉ cần sử dụng listings package và thực hiện sự chú ý bằng dấu cách hoặc tab. Tôi cho rằng bạn vẫn đang sử dụng phông chữ máy đánh chữ để nhận các chữ cái có chiều rộng không tương đối.

3

Đối với điều này, tôi luôn thêm đối tượng "trống" vào đầu dòng, ví dụ:

${}$\hspace{5em}Foo 

không đẹp, nhưng phục vụ mục đích.

23

Chỉ cần sử dụng \hspace*{5mm} (ví dụ: biểu mẫu có gắn dấu sao) hoạt động tốt ở đầu dòng.

+0

Chỉ cần những gì tôi cần! – Ani

+1

Điều này làm việc hoàn hảo bên trong Beamer, mà fancyvrb không. –

Các vấn đề liên quan