Paket algoritma di Scissor LaTeX
Paket algoritma berfungsi sebagian di Scissor LaTeX: lingkungan algorithm berfungsi dengan keterangan bernomor dan \label; perintah huruf besar algorithmic (\STATE, \FOR) hanya dibaca di tata letak konferensi; algpseudocode (\State, \For) dan algorithm2e (\KwIn, \For{}{}) tidak didukung, jadi tulis langkah-langkahnya di blok verbatim sebagai gantinya.
Apa yang dilakukan paket-paket ini
Pseudokode di LaTeX biasanya memerlukan dua paket. algorithm menyediakan lingkungan bernomor dengan keterangan, "Algorithm 1: ...", yang mengapung seperti gambar. Paket kedua menulis langkah-langkahnya: algorithmic (perintah huruf besar, \STATE, \IF, \ENDIF), algpseudocode dari bundel algorithmicx (huruf besar-kecil campuran, \State, \If, \EndIf), atau algorithm2e, yang membawa lingkungan algorithm sendiri dan perintah seperti \KwIn dan \For{condition}{body}.
Apa yang berfungsi di sini
| Paket | Fitur | Di Scissor LaTeX |
|---|---|---|
| algorithm | \begin{algorithm}, \caption, \label, \ref | Berfungsi: "Algorithm N", keterangan di bawah, tidak mengapung. |
| algorithm | Penempatan [H], [t], [h] | Dihilangkan: algoritma tetap di tempat Anda menulisnya. |
| algorithm | \listofalgorithms | Tidak didukung: dilewati dengan pesan. |
| algorithmic | \STATE, \IF, \FOR, \WHILE, \RETURN ... | Sebagian: dibaca di dokumen dengan tata letak konferensi, tanpa nomor baris. Di tempat lain tidak dikenal. |
| algpseudocode | \State, \If, \For, \Function, \Return ... | Tidak didukung: nama perintahnya dilewati dan langkah-langkahnya menyatu dalam satu baris. |
| algorithm2e | \KwIn, \KwOut, \For{..}{..}, \eIf, \; | Tidak didukung: dilewati dengan pesan; langkah-langkahnya menyatu. |
Di dalam algorithm, isinya ditempatkan rata tengah, seperti di dalam gambar. Blok verbatim ditempatkan di tengah secara utuh, dengan baris-barisnya rata kiri dan berindentasi seperti yang diketik, sehingga itulah cara paling andal untuk menampilkan langkah-langkah di sini.
Contoh
Langkah-langkah dalam verbatim, dengan nomor dan rujukan:
algorithm dengan langkah verbatim
\begin{algorithm}
\caption{Find the largest value}
\label{alg:max}
\begin{verbatim}
best := xs[1]
for i := 2 to n:
if xs[i] > best:
best := xs[i]
return best
\end{verbatim}
\end{algorithm}
Algorithm~\ref{alg:max} looks at each value once.Perintah algorithm2e dilewati, jadi baris-barisnya menyatu. Tab Masalah mencantumkan perintah yang tidak dikenalinya:
algorithm2e tidak didukung
\begin{algorithm}
\caption{Sum of a list}
\KwIn{numbers $a_1, \dots, a_n$}
$s \gets 0$\;
\For{$i \gets 1$ \KwTo $n$}{$s \gets s + a_i$\;}
\Return{$s$}\;
\end{algorithm}Tab Masalah: Skipped 4 unknown commands: \KwIn, \For, \KwTo, \Return
Halaman Algoritma dan pseudokode menampilkan algorithmic di tata letak konferensi dan algpseudocode secara berdampingan.
Kompatibilitas
- Dari instalasi TeX ke sini: algoritma mempertahankan nomor dan keterangannya. Langkah yang ditulis dengan algpseudocode atau algorithm2e menyatu; tulis ulang dalam
verbatim, atau dengan algorithmic di tata letak konferensi. - Dari sini ke instalasi TeX:
algorithmdengan langkahverbatimbisa dikompilasi di mana saja dan tampak sama, kecuali algoritmanya mungkin mengapung ke bagian atas halaman.
Manualnya ada di CTAN: algorithms (algorithm dan algorithmic), algorithmicx (algpseudocode), dan algorithm2e.
Lihat juga Algoritma, listings, dan Tata letak konferensi.
Tanya jawab
Paket algoritma mana yang sebaiknya saya pakai di Scissor LaTeX?
Pakai algorithm untuk nomor dan keterangannya, dan tulis langkah-langkahnya di blok verbatim. Cara itu berfungsi di setiap dokumen di sini dan di setiap instalasi TeX.
Mengapa baris-baris algoritma saya menyatu menjadi satu?
Langkah-langkahnya memakai perintah algpseudocode atau algorithm2e, yang tidak dibaca Scissor LaTeX. Nama perintahnya dilewati, sehingga teks semua langkah berakhir dalam satu baris.
Setiap contoh di halaman ini ditata oleh Scissor LaTeX saat situs dibuat. Terakhir diperbarui 2026-11-07.