İçeriğe geç

Birden çok dosyalı projeler

Önsözü ve \begin{document} satırını main.tex içinde tutun, diğer dosyaları \input{chapters/intro} veya \include{chapters/intro} ile çağırın; Scissor LaTeX dizmeden önce bunları tek bir belgede birleştirir.

Bir belgeyi neden bölmeli

Bir tez veya uzun bir rapor parçalar halinde daha kolay çalışılır: her bölüm için bir dosya, önsöz için bir dosya, ek için bir dosya. LaTeX'te bunun için iki komut vardır ve ikisi de Scissor LaTeX'te çalışır.

KomutNe yaparScissor LaTeX'te
\input{file}Dosyanın metnini, siz yazmışsınız gibi tam buraya koyar.Çalışır; önsözde ve iç içe de.
\include{file}Yeni bir sayfa başlatır, dosyanın metnini buraya koyar ve sayfayı bitirir.Çalışır. Art arda gelen sayfa sonları tek bir sayfa sonu olur, bu yüzden boş sayfa oluşmaz.
\includeonly{a,b}Listede olmayan her \include dosyasını dışarıda bırakır.Yok sayılır: tüm dosyalar dahil edilir.
\subfile{file} (subfiles)\input gibidir, tek başına da derlenebilen dosyalar için.Desteklenmez: bir mesajla atlanır. \input kullanın.
\import{dir/}{file} (import)Başka bir klasöre göre \input.Desteklenmez: bir mesajla atlanır.

Küçük bir proje

Tipik bir projede bir ana dosya ve bir bölümler klasörü bulunur:

TEXT
main.tex
preamble.tex
chapters/intro.tex
chapters/method.tex
refs.bib

Ana dosya sınıfı, önsözü ve belge gövdesini içerir; geri kalanını çağırır:

LaTeX
\documentclass{report}
\input{preamble}

\title{Rainfall at Two Sites}
\author{Erika Mustermann}

\begin{document}
\maketitle
\input{chapters/intro}
\input{chapters/method}
\bibliographystyle{plain}
\bibliography{refs}
\end{document}

Her bölüm dosyası, önsöz ve \begin{document} olmadan yalnızca metnin kendi kısmını içerir:

LaTeX
\chapter{Introduction}
\label{chap:intro}
Rain gauges were read every morning for 44 days.
The method is described in Chapter~\ref{chap:method}.

Scissor LaTeX her \input ve \include komutunu dosyanın metniyle değiştirir ve sonucu tek bir belge olarak dizer. Etiketler, göndermeler ve atıflar dosyalar arasında çalışır, çünkü dizgi motoru için hepsi tek bir metindir.

Birleştirilmiş belge nasıl görünür

main.tex iki bölüm dosyasını \input ile çağırdığında düzenleyicinin dizdiği şey budur: iki dosyanın metni, sırasıyla. (Örnek burada gösterilebilsin diye tek bir dosya olarak yazılmıştır.) Bir report veya book içinde \chapter, her bölümü kendiliğinden yeni bir sayfada başlatır.

Tek bir belgede birleştirilmiş iki bölüm dosyası

\documentclass{report}
\begin{document}
\chapter{Introduction}
\label{chap:intro}
Rain gauges were read every morning for 44 days.
The method is described in Chapter~\ref{chap:method}.
\chapter{Method}
\label{chap:method}
Each gauge was emptied after reading, as noted in
Chapter~\ref{chap:intro}.
\end{document}
Scissor LaTeX tarafından dizildi: Tek bir belgede birleştirilmiş iki bölüm dosyası
Sayfa 2

Dosya adları nasıl bulunur

  • Yollar, LaTeX'te ana dosyanın klasörüne göre olduğu gibi, projenin en üst klasörüne göredir; iç içe dosyaların içinde de.
  • .tex uzantısı yazılmayabilir: \input{chapters/intro}, chapters/intro.tex dosyasını bulur.
  • \input{"my file"} gibi bir adın çevresindeki tırnaklar kaldırılır.
  • Eksik bir dosya, Sorunlar sekmesinde \input satırıyla birlikte hata olarak listelenir. Belgenin geri kalanı yine dizilir.
  • Kendisini doğrudan veya başka dosyalar üzerinden dahil eden bir dosya bir mesajla dışarıda bırakılır; iç içe dahil etme 24 düzeyden sonra durur.

subfiles ve \includeonly

subfiles paketi her bölümün kendi başına derlenmesini sağlar. Scissor LaTeX \subfile komutunu izlemez: komut atlanır ve Sorunlar sekmesi bir dosyanın dahil edilmediğini bildirir.

\subfile izlenmez

\documentclass{article}
\usepackage{subfiles}
\begin{document}
The chapter below is not included:
\subfile{chapters/intro}
Replace it with an \verb|\input| line.
\end{document}

Sorunlar sekmesi: 1 included file is not part of this conversion

Bir seferde tek bir bölüm üzerinde çalışmak için diğer \include satırlarını % ile yorum satırı yapın. \includeonly kabul edilir ama etkisi yoktur: dahil edilen her dosya dizilir. Aynı mesajla atlanan \lstinputlisting ve \inputminted için de durum aynıdır (bkz. Kod listeleri).

Projedeki diğer dosyalar

Görseller, .bib dosyaları ve veri dosyaları herhangi bir klasörde bulunabilir; onlara \includegraphics{figures/plot.png} gibi en üst klasörden itibaren yollarıyla başvurun. \bibliography hangi adı verirse versin, projedeki tüm .bib dosyaları atıflar için kullanılır (bkz. Kaynakçalar). Bir TeX kurulumundan bütün bir projeyi getirmek için bkz. Projeler ve dosyalar.

Bir TeX kurulumundan farkları

İlgili paketlerin kılavuzları CTAN'dadır: subfiles ve import.

Sorular ve yanıtlar

\input ile \include arasındaki fark nedir?

\input dosyanın metnini yerine yapıştırır. \include ayrıca çevresinde yeni bir sayfa başlatıp bitirir ve bir TeX kurulumunda \includeonly ile birlikte çalışır. Scissor LaTeX'te ikisi de bölümler için çalışır; \includeonly yok sayılır, bu yüzden her \include dizilir.

\input dosyam neden bulunamıyor?

Projenin en üst klasöründen itibaren yolu ve büyük harfler dahil yazımı kontrol edin. Sorunlar sekmesi aranan adı ve \input satırını gösterir.

subfiles Scissor LaTeX'te çalışır mı?

Hayır. \subfile{...} yerine \input{...} yazın; bölüm dosyalarının o zaman kendi önsözlerine ihtiyacı olmaz.

Bu sayfadaki her örnek, site oluşturulurken Scissor LaTeX tarafından dizilir. Son güncelleme: 2026-11-07.