-
Notifications
You must be signed in to change notification settings - Fork 0
/
ayarlar.el
87 lines (80 loc) · 4.49 KB
/
ayarlar.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
(require 'org)
(require 'ox)
(require 'ox-latex)
;; Dosya url'lerindeki '.', '..' gibi ifadelerin org-mode tarafından
;; değiştirilmemesi için bu değerin 'relative olması gerek
(setq org-link-file-path-type 'relative)
;; PDF formatında İçindekiler kısmından sonra yeni bir sayfaya geçmesi için
(setq org-latex-toc-command "\\tableofcontents \\clearpage")
;; PDF formatında diğer gündem yazılarına olan linklerin PDF linki şeklinde
;; gözükmesi için `.org' uzantıları lokal bağlantıları `.pdf' uzantısına çeviren
;; `filter-macro'.
(defun eh/convert-org-links-to-pdf-links-filter-macro (text backend info)
"Replace .org with .pdf"
(when (org-export-derived-backend-p backend 'latex)
(replace-regexp-in-string "\\(yazilim-gundemi.*\\)\\.org}" "\\1.pdf}" text)))
(add-to-list 'org-export-filter-link-functions
'eh/convert-org-links-to-pdf-links-filter-macro)
;; PDF tarafında kodları renklendirmek için yapılanlar:
(setq org-latex-listings 'minted ;; Kod bloklarını için `minted' kullan (bunun
;; için Pygments isimli python kütüphanesinin
;; kurulu olması gerek)
org-latex-packages-alist '(("" "minted")) ;; Org latex export işleminin
;; dosyaya `minted' kütüphanesini
;; eklemesini sağlıyoruz.
org-latex-minted-options '(("breaklines" "true") ;; Sayfaya sığmayan kod
;; bloklarını alt satıra
;; kesme olarak almasını
;; sağlıyoruz.
("breakanywhere" "true"))
org-latex-pdf-process ;; minted'in çalışabilmesi için gerekli
'("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"))
;; HTML tarafında kod renklendirme için `htmlize' paketi gerekli.
;; NOT: htmlize kullanırken whitespace-mod açmak HTML çıktısını bozuyor.
(setq org-html-htmlize-output-type 'css)
;; Çıktılardaki Ingilizce ifadeleri türkçeleştirmek için
;; TODO: Org-mode'un sonraki sürümlerinde Türkçe desteği de eklenecek. Kontrol et
(defun org-export-translate-to-lang (term-translations &optional lang)
"Adds desired translations to `org-export-dictionary'.
TERM-TRANSLATIONS is alist consisted of term you want to translate
and its corresponding translation, first as :default then as :html and
:utf-8. LANG is language you want to translate to."
(dolist (term-translation term-translations)
(let* ((term (car term-translation))
(translation-default (nth 1 term-translation))
(translation-html (nth 2 term-translation))
(translation-utf-8 (nth 3 term-translation))
(term-list (assoc term org-export-dictionary))
(term-langs (cdr term-list)))
(setcdr term-list (append term-langs
(list
(list lang
:default translation-default
:html translation-html
:utf-8 translation-utf-8)))))))
(org-export-translate-to-lang '(("Author"
"Yazar")
("Continued from previous page"
"Önceki sayfadan devam ediyor")
("Continued on next page"
"Devamı sonraki sayfada")
("Created"
"Oluşturuldu")
("Date"
"Tarih")
("Equation"
"Eşitlik")
("Figure"
"Şekil")
("Figure %d:"
"Şekil %d:")
("Table of Contents"
"İçindekiler")
("Table"
"Tablo")
("Table %d:"
"Tablo %d:")
)
"tr")