> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/tr/daha-fazla-konu/26-how-to-write-a-latex-class-file-and-design-your-own-cv-part-2.md).

# Bir LaTeX sınıf dosyası nasıl yazılır ve kendi CV'niz nasıl tasarlanır (Bölüm 2)

[Bölüm 1](/latex/tr/daha-fazla-konu/25-how-to-write-a-latex-class-file-and-design-your-own-cv-part-1.md) | Bölüm 2

**Yazar: Cody Herring (Haziran 2013)**

Bu, devamıdır [LaTeX sınıf dosyası nasıl yazılır ve kendi CV'niz nasıl tasarlanır (Bölüm 1)](/latex/tr/daha-fazla-konu/25-how-to-write-a-latex-class-file-and-design-your-own-cv-part-1.md), bir CV oluşturmak için daha fazla seçeneği gözden geçirerek ve bunu yapmak için sınıf dosyalarını kullanarak.

Son yazıda, oluşturulmuş 2 dosyamız vardı: `cv.tex` ve `my_cv.cls`. İçerik dosyası, `cv.tex`, şunları içeriyordu:

```latex
\documentclass{my_cv}
\begin{document}
\section{Education}
\datedsubsection{University of Nowhere}{2004-2008}
\section{Work}
\datedsubsection{ABC Limited}{2008-Now}
\end{document}
```

`my_cv.cls` bazı biçimlendirme varsayılanlarının yanı sıra kullanılacak bazı komutlar içeriyordu:

```latex
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{my_cv}[6/6/2013 özel CV sınıfı]
\LoadClass{article}
\RequirePackage{titlesec}
\titleformat{\section}       % \section komutunu özelleştir
{\Large\scshape\raggedright} % \section başlıklarını büyük (\Large),
                             % küçük büyük harfli (\scshape) ve sola hizalı (\raggedright) yap
  {}{0em}            % Tüm bölümlere 'Bölüm ...' gibi bir önek vermek için kullanılabilir
  {}                 % Başlıktan önce kod eklemek için kullanılabilir
  [\titlerule]       % Başlıktan sonra yatay bir çizgi ekler
  \titleformat{\subsection}
  {\large\scshape\raggedright}
  {}{0em}
  {}
\newcommand{\datedsection}[2]{%
  \section[#1]{#1 \hfill #2}%
}
\newcommand{\datedsubsection}[2]{%
  \subsection[#1]{#1 \hfill #2}%
}
```

Bu, aşağıdaki belgeyi üretir:

![Figure 1.png](/files/aa8195277a86e8aae37483d727a72593589a07b8)

Bu `#1` ve `#2` komuta geçirilen birinci ve ikinci argümana veya parametreye atıfta bulunur. Birinci satırda `\newcommand`, köşeli parantez içindeki bölüm, örn. `[2]` fonksiyona geçirilen parametre sayısını ifade eder. Fonksiyon daha sonra bu parametrelere şunu kullanarak başvurabilir: `#1`, `#2`, ve benzeri; fonksiyonun gerektirdiği parametre sayısına bağlı olarak. Daha fazla parametreli fonksiyonlar makalenin ilerleyen kısımlarında gösterilecektir.

İsim ve iletişim bölümü ekleyerek devam edeceğiz; ayrıca deneyim ve diğer bölümlere de devam edeceğiz.

### İsim ve iletişim bilgileri

Bir CV'de isim genellikle en üsttedir; iş başvuruları için iletişim bilgileriyle birlikte. Bu, sınıf dosyamıza yeni fonksiyonlar eklenerek sağlanacaktır. İsim basit bir fonksiyon kullanılarak eklenebilir:

```latex
\newcommand{\name}[1]{%
  \centerline{\Huge{#1}}
}
```

Bu, kullanıldığı her yerde ortalanmış, büyük puntolu bir isim üretir. Şöyle çağrılabilir:

```latex
\name{John Smith}
```

Şimdi iletişim bilgileri için. Sınıf dosyasına aşağıdakileri ekleyin:

```latex
\newcommand\contact[5]{%
    \centerline{%
        \makebox[0pt][c]{%
            #1 {\large\textperiodcentered} #2 {\large\textperiodcentered} #3
            \ #4 \ \ #5%
        }%
    }%
}
```

Ardından fonksiyonu belgede çağırın:

```latex
\contact{123 Broadway}{London}{UK 12345}{john@smith.com}{(000)-111-1111}
```

Bunların hepsi güzelce görüntülenir; isim ve iletişim bilgileri şu şekilde:

![Figure 2.png](/files/51051e4790c4bbf0cf4386bfc6c9210720512d7e)

Bu, arada bir madde işareti ayrımıyla iletişim bilgilerini güzel biçimlendirilmiş şekilde gösterir. Gerekirse daha uzun adresler için ikinci bir fonksiyon eklenerek ayarlanabilir:

```latex
\newcommand{\longcontact}[5]{%
    \noindent
    #1\hfill {\large\textperiodcentered}\hfill #2\hfill
    {\large\textperiodcentered}\hfill #3\\
    #4\hfill #5%
}
```

![Screenshot3.png](/files/a47a93e25cb3064a79131a977006c2b9d103f2dc)

Kısa bilgilerle bu biraz garip görünüyor, ancak bir adres özellikle uzunsa kullanımı daha esnektir. Bunun en iyi yanı, TeX belgesinin minimum değişiklik gerektirmesidir:

```latex
\longcontact{123 Broadway}{London}{UK 12345}{john@smith.com}{(000)-111-1111}
```

Sınıf dosyalarını kullanmanın ana noktası budur. Belge içeriğinde minimum değişiklik yapılmasına izin vermek ve sunumu (içeriğin nasıl gösterildiğini) haricen kontrol etmek.

### Deneyim bölümünü genişletmek

Bir CV, yalnızca işlerin bir listesinden fazlasını içermelidir. Her öğenin altına işlerde nelerin yapıldığına dair bazı açıklamalar eklenmelidir. İş başına 3 madde iyi bir ayrıntı ve açıklama dengesi sağlar. Bu, düğümler eklenerek veya çıkarılarak kolayca ayarlanabilir. Sınıf dosyasına aşağıdakileri ekleyin:

```latex
\newcommand{\workitems}[3]{%
    \begin{itemize}
    \item #1
    \item #2
    \item #3
    \end{itemize}%
}
```

Aşağıdakileri şuraya ekleyin: `.tex` dosyanıza ekleyin:

```latex
\workitems
{Yeni ürün geliştirildi}
{Verimlilik %20 artırıldı}
{Maliyetler 10.000\$ azaltıldı}
```

Şimdi deneyim bölümü biraz daha dolu görünüyor:

![Figure 4.png](/files/273268fb5a5ce9f8f7e4a306308a389f605329c9)

Bir beceriler bölümü eklemek özgeçmişi tamamlar. Bu, bir sınıf fonksiyonu olmadan yapıldı; çünkü LaTeX kodunu pek kısaltmıyordu:

```latex
\section{Beceriler}

\begin{tabular}{l l l l}
C\# & T-SQL & JavaScript & HTML \\
XML & JSON & SOAP & REST
\end{tabular}
```

Bu, aşağıdakini ortaya çıkarır:

![Figure 5.png](/files/5e2a822588aebd72559db865a008525d95fbd365)

### Sonuç

İki bölümlük bu makale, genişletmeye ve yeni bölümler eklemeye hazır, çok temel bir CV şablonu bırakmış olmalı.

Tüm sınıf dosyası aşağıdaki gibidir:

```latex
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{my_cv}[6/6/2013 özel CV sınıfı]
\LoadClass{article}
\RequirePackage{titlesec}

\titleformat{\section}
  {\Large\scshape\raggedright}
  {}{0em}
  {}
  [\titlerule]

  \titleformat{\subsection}
  {\large\scshape\raggedright}
  {}{0em}
  {}

\newcommand{\datedsection}[2]{%
  \section[#1]{#1 \hfill #2}%
}
\newcommand{\datedsubsection}[2]{%
  \subsection[#1]{#1 \hfill #2}%
}

\newcommand{\name}[1]{%
  \centerline{\Huge{#1}}%
}

\newcommand\contact[5]{%
    \centerline{%
        \makebox[0pt][c]{%
            #1 {\large\textperiodcentered} #2 {\large\textperiodcentered} #3
            \ #4 \ \ #5%
        }%
    }%
}

\newcommand{\longcontact}[5]{%
    \noindent
    #1\hfill {\large\textperiodcentered}\hfill #2\hfill
    {\large\textperiodcentered}\hfill #3\\
    #4\hfill #5%
}

\newcommand{\workitems}[3]{%
    \begin{itemize}
    \item #1
    \item #2
    \item #3
    \end{itemize}%
}
```

Bu `.tex` dosya aşağıdaki gibidir:

```latex
\documentclass{my_cv}
\begin{document}
\name{John Smith}
\contact{123 Broadway}{London}{UK 12345}{john@smith.com}{(000)-111-1111}
\section{Education}
\datedsubsection{University of Nowhere}{2004-2008}
\section{Work}
\datedsubsection{ABC Limited}{2008-Now}
\workitems
{Yeni ürün geliştirildi}
{Verimlilik %20 artırıldı}
{Maliyetler 10.000\$ azaltıldı}

\section{Beceriler}
\begin{tabular}{l l l l}
C\# & T-SQL & JavaScript & HTML \\
XML & JSON & SOAP & REST
\end{tabular}

\end{document}
```

Bunun sonucunda aşağıdaki belge oluşur:

![Figure 6.png](/files/02470a7ab897e08d9860301bb8ab2851b33b4100)

Bu öğretici, genişletme imkânı olan bir CV için harika bir başlangıç noktası sağlamalıdır.

[Bölüm 1](/latex/tr/daha-fazla-konu/25-how-to-write-a-latex-class-file-and-design-your-own-cv-part-1.md) | Bölüm 2


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/tr/daha-fazla-konu/26-how-to-write-a-latex-class-file-and-design-your-own-cv-part-2.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
