LINUX.ORG.RU

[LaTeX]Поделитесь с опытом

 


0

0

Вот решил писать диссер в техе, где будет много формул и ссылок. Поэтому вопрос: как объявлять названия ссылок (label), литературу и картинки?

И вообще какие подводные камни могут возникнуть?

★★★★★

s/Поделитесь с опытом/Поделитесь опытом

Zodd ★★★★★
() автор топика

Рекомендую почитать «Набор и вёрстка в системе LaTeX» С.М. Львовского. Там все это достаточно подробно описано.

mydoom ★★★
()
Ответ на: комментарий от mydoom

Не совсем хорошо написал, интересует не как это делается, а как это все обзывать. // Книжку Львовского читаю, нравится.

Zodd ★★★★★
() автор топика

Ах, да. Класс disser будет полезен, хотя титульную страницу всё равно придётся руками набирать.

Evgueni ★★★★★
()
Ответ на: комментарий от Zodd

могу чего-то не знать, но без объявления они отлично работают, даже если \ref использовать до указания \label.

mydoom ★★★
()

>вопрос: как объявлять названия ссылок (label), литературу и картинки?

Вопрос непонятен. Как хочешь, так и называй, главное, чтобы тебе удобно было.

nnz ★★★★
()
Ответ на: комментарий от nnz

Есть ли какой-то стандрт, правило, стиль хорошего написания. Ведь если буду писать просто eq1, eq2, ... - запутаться можно.

Чтобы потом не приходилось все заново переделать, хочу сразу пойти по верному пути :)

Zodd ★★★★★
() автор топика
Ответ на: комментарий от Zodd

Символические названия уравнениям (то, что в \label{}) лучше давать
так, чтобы по смыслу было понятно (я обычно называю как-то типа
eq:zoutendijk-problem-form, eq:geodesic-curvature). В диссертации у
тебя наверняка будет много разделов, будешь наверное префиксы
добавлять, но не бойся длинных имён.

Привыкни использовать Emacs для ТеХа: с помощью Reftex можно удобно
ориентироваться в большой работе, вставлять ссылки на формулы/разделы
и т. д.

А по какой теме диссер?

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

eq:zoutendijk-problem-form, eq:geodesic-curvature

Главное чтобы не запутаться, ведь их много будет.

В диссертации у тебя наверняка будет много разделов, будешь наверное префиксы добавлять, но не бойся длинных имён.

Да.

Привыкни использовать Emacs для ТеХа: с помощью Reftex можно удобно

ориентироваться в большой работе, вставлять ссылки на формулы/разделы и т. д.

Пользуюсь Емаксом, а вот RefTex тогда стоит использовать.

А по какой теме диссер?

Механика грунтов.

Zodd ★★★★★
() автор топика
Ответ на: комментарий от Zodd

> ведь их много будет.

Reftex поможет. `C-c ) e` — появляется менюшка с содержанием
документа, в котором показано расположение всех формулек по разделам,
не промахнёшься :)

Sphinx ★★☆☆
()
Ответ на: комментарий от Zodd

> Остался один вопрос как стиль dissert подключать?

disser - у него в документации написано как :) Лучше взять последнюю версию с CTAN.

Evgueni ★★★★★
()
Ответ на: комментарий от Zodd

Пользуюсь Емаксом, а вот RefTex тогда стоит использовать.

настройки

;;====================================
;;                 LaTeX
;;====================================
;;
;; auctex - очень круто !!! - LaTeX, однако
;;
;; Если текст разбит на несколько частей, то во всех файлах
;;следует добавить строчку типа:
;;% -*- mode: latex; TeX-master: "<Главный файл>"; -*-
;;
(require 'tex-site)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
;; forward search (xdvi only?)
(setq TeX-source-specials-mode 1)
(setq TeX-source-specials-view-start-server t)
;; определяем кодировку по latexenc
(add-to-list 'file-coding-system-alist
      '("\\.\\(tex\\|ltx\\|dtx\\|drv\\)\\'" . latexenc-find-file-coding-system))
;; Переопределение функции из font-latex.el (auctex)
;; для того, чтобы правильно выделялись русские кавычки ,,лапки``
(defun font-latex-match-quotation (limit)
  "Used for patterns like:
``this is a normal quote'' and these are multilingual quoted strings:
\"< french \"> and \"`german\"' quotes, << french >> and 8-bit french."
  (when (re-search-forward
	 (eval-when-compile
	   (concat "\\(,,\\)\\|\\(``\\)\\|\\(\"<\\)\\|\\(\"`\\)\\|\\(<<\\)\\|"
		   "\\(" (char-to-string 171) "\\)")) ; An 8-bit "<<"
	 limit t)
    (let ((beg (match-beginning 0)))
      (search-forward
       (cond ((match-beginning 1) "``")
	     ((match-beginning 2) "''")
	     ((match-beginning 3) "\">")
	     ((match-beginning 4) "\"'")
	     ((match-beginning 5) ">>")
	     ((match-beginning 6) (eval-when-compile (char-to-string 187))))
       limit 'move)
      (store-match-data (list beg (point)))
      t)))

;; Автовставка кавычек по нажатию клавиши "
;;(setq TeX-open-quote "«")
;;(setq TeX-close-quote "»")
(setq TeX-open-quote "<<")
(setq TeX-close-quote ">>")

;;
;; reftex - ref, labels и т.д. в LaTeX
;;
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)   ; with AUCTeX LaTeX mode
(setq reftex-plug-into-AUCTeX t)   ;plug in AucTex

;; Автовставка для пустого TeX файла
;;"% -*- mode: latex; TeX-master: \""
;;		(file-name-nondirectory f-name)
;;		"\"; -*-\n"
;;                "%Created: " (current-time-string) "\n"
(add-hook 'find-file-not-found-hooks 'AutoInsertLaTeXHeader)
(defun AutoInsertLaTeXHeader ()
  (let ((f-name (buffer-file-name)))
    (if (string-match "\\.tex$" f-name)
	(insert  "%% -*- coding: utf-8 -*-\n"
                 "\\documentclass[a4paper,12pt]{scrartcl} \n"
		"\\usepackage[T2A]{fontenc}\n"
		"\\usepackage[utf8]{inputenc}\n"
		"\\usepackage[english,russian]{babel}\n"
		"\\usepackage{indentfirst}%first paragraph indent\n"
		"\\usepackage{misccorr}\n"
		"\\usepackage{cmap}\n"
		"\\usepackage[unicode=true]{hyperref}\n"
		"\\usepackage{graphicx}\n"
		"\\usepackage{amssymb}\n"
		"\\usepackage{amsmath}\n"
		"\\usepackage{srcltx}\n"
		"\\usepackage{textcomp}\n"
		"\\usepackage{wrapfig}\n"
		"\\usepackage{afterpage}\n"
		"\\usepackage{ccaption}\n"
		"\\captiondelim{. }\n"
		"\\usepackage{xspace}\n"
		"%научные символы и смайлики \\smiley \\frownie\n"
		"\\usepackage{wasysym}\n"
		"%подавление висячих строк.\n"
		"\\clubpenalty=10000 \\widowpenalty=10000\n"
		"\n"
		"%backslash\n"
		"\\newcommand{\\bs}{\\symbol{'134}}\n"
		"%degree\n"
		"\\newcommand{\\grad}{\\ensuremath{{}^{\\circ}}\\xspace}\n"
		"\\begin{document}\n\n\n"
		"%\\begin{thebibliography}{9}\n"
		"%\\bibitem{}\n"
		"%\\newblock\n"
		"%\\end{thebibliography}\n"
		"\\end{document}\n"
		))))
Evgueni ★★★★★
()
Ответ на: комментарий от Zodd

так давай по смыслу. вроде даже юникодные ссылки работают, только не понмю как их делать.

thunar ★★★★★
()
Ответ на: комментарий от Zodd

А где взять последнюю версию disser?

Тебе же уже сказали — с CTAN'а

srj ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.