Scissor LaTeX'te algoritma paketleri
Algoritma paketleri Scissor LaTeX'te kısmen çalışır: algorithm ortamı numaralı bir başlık ve \label ile çalışır; algorithmic'in büyük harfli komutları (\STATE, \FOR) yalnızca konferans düzenlerinde okunur; algpseudocode (\State, \For) ve algorithm2e (\KwIn, \For{}{}) desteklenmez, bu yüzden adımları bunun yerine bir verbatim bloğuna koyun.
Paketler ne yapar
LaTeX'te sözde kod genellikle iki paket gerektirir. algorithm, bir şekil gibi kayan, "Algorithm 1: ..." başlıklı numaralı bir ortam sağlar. İkinci bir paket adımları yazar: algorithmic (büyük harfli komutlar, \STATE, \IF, \ENDIF), algorithmicx paketindeki algpseudocode (karışık harfler, \State, \If, \EndIf) ya da kendi algorithm ortamını ve \KwIn ile \For{condition}{body} gibi komutları getiren algorithm2e.
Burada neler çalışır
| Paket | Özellik | Scissor LaTeX'te |
|---|---|---|
| algorithm | \begin{algorithm}, \caption, \label, \ref | Çalışır: "Algorithm N", başlık altta, kaymaz. |
| algorithm | [H], [t], [h] yerleşimi | Atlanır: algoritma yazdığınız yerde kalır. |
| algorithm | \listofalgorithms | Desteklenmez: bir iletiyle atlanır. |
| algorithmic | \STATE, \IF, \FOR, \WHILE, \RETURN ... | Kısmen: konferans düzenli belgelerde satır numarası olmadan okunur. Diğer yerlerde bilinmezler. |
| algpseudocode | \State, \If, \For, \Function, \Return ... | Desteklenmez: komut adları atlanır ve adımlar tek satırda birleşir. |
| algorithm2e | \KwIn, \KwOut, \For{..}{..}, \eIf, \; | Desteklenmez: bir iletiyle atlanır; adımlar birleşir. |
algorithm içinde içerik, bir şekilde olduğu gibi ortalanır. Bir verbatim bloğu bütün olarak ortalanır; satırları sola hizalı ve yazıldığı gibi girintili kalır. Bu da onu burada adımları göstermenin en güvenilir yolu yapar.
Örnekler
Numarası ve göndermesi olan, verbatim içinde adımlar:
Adımları verbatim olan algorithm
\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.algorithm2e komutları atlanır, bu yüzden satırlar birleşir. Sorunlar sekmesi tanımadığı komutları listeler:
algorithm2e desteklenmez
\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}Sorunlar sekmesi: Skipped 4 unknown commands: \KwIn, \For, \KwTo, \Return
Algoritmalar ve sözde kod sayfası, konferans düzeninde algorithmic ile algpseudocode'u yan yana gösterir.
Uyumluluk
- Bir TeX kurulumundan buraya: algoritmalar numaralarını ve başlıklarını korur. algpseudocode veya algorithm2e ile yazılan adımlar birleşir; onları
verbatimile ya da bir konferans düzeninde algorithmic ile yeniden yazın. - Buradan bir TeX kurulumuna:
verbatimadımlıalgorithmher yerde derlenir ve aynı görünür; tek fark algoritmanın bir sayfanın üstüne kayabilmesidir.
Kılavuzlar CTAN'dadır: algorithms (algorithm ve algorithmic), algorithmicx (algpseudocode) ve algorithm2e.
Ayrıca bkz. Algoritmalar, listings ve Konferans düzenleri.
Sorular ve yanıtlar
Scissor LaTeX'te hangi algoritma paketini kullanmalıyım?
Numara ve başlık için algorithm kullanın, adımları da bir verbatim bloğuna yazın. Bu, buradaki her belgede ve her TeX kurulumunda çalışır.
Algoritma satırlarım neden tek satırda birleşiyor?
Adımlar, Scissor LaTeX'in okumadığı algpseudocode veya algorithm2e komutlarını kullanıyor. Adları atlandığı için tüm adımların metni tek bir satırda toplanır.
Bu sayfadaki her örnek, site oluşturulurken Scissor LaTeX tarafından dizilir. Son güncelleme: 2026-11-07.