LINUX.ORG.RU
ФорумTalks

Latex, с чего начать?

 


3

2

Мне тут сказали, что латех — это круто, и кто не знает его — быдло. Это правда? Может кто работал в OO/MSO и латехе (курсачи-дипломчики) и заметил какое-то жуткое увеличение производительности? :3

Начнем с неприятного:

$ sudo apt-get install texlive
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  fonts-lmodern fonts-texgyre libjs-jquery libpotrace0 libptexenc1 libruby2.1
  libsynctex1 libyaml-0-2 libzzip-0-13 lmodern prosper ps2eps ruby ruby2.1
  rubygems-integration tex-common tex-gyre texlive-base texlive-binaries
  texlive-extra-utils texlive-font-utils texlive-fonts-recommended
  texlive-fonts-recommended-doc texlive-generic-recommended texlive-latex-base
  texlive-latex-base-doc texlive-latex-recommended
  texlive-latex-recommended-doc texlive-pictures texlive-pictures-doc
  texlive-pstricks texlive-pstricks-doc tipa
Suggested packages:
  javascript-common ri ruby-dev bundler debhelper perl-tk purifyeps lacheck
  fragmaster xindy dvidvi latexmk chktex latexdiff dvipng psutils
  libtcltk-ruby texlive-latex-extra dot2tex prerex
The following NEW packages will be installed:
  fonts-lmodern fonts-texgyre libjs-jquery libpotrace0 libptexenc1 libruby2.1
  libsynctex1 libyaml-0-2 libzzip-0-13 lmodern prosper ps2eps ruby ruby2.1
  rubygems-integration tex-common tex-gyre texlive texlive-base
  texlive-binaries texlive-extra-utils texlive-font-utils
  texlive-fonts-recommended texlive-fonts-recommended-doc
  texlive-generic-recommended texlive-latex-base texlive-latex-base-doc
  texlive-latex-recommended texlive-latex-recommended-doc texlive-pictures
  texlive-pictures-doc texlive-pstricks texlive-pstricks-doc tipa
0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded.
Need to get 348 MB of archives.
After this operation, 578 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Это оно? А че так много? Руби какой-то, зачем он мне нужен? Есть что-нибудь поменьше, с юникодом и т.п.? Еще нужно простые туториалы в реалиях юникода и российских гостов там..

Deleted

Последнее исправление: beastie (всего исправлений: 1)

Мне тут сказали, что латекс — это круто, и кто не знает его — быдло.

Может кто работал в OO/MSO и латексе (курсачи-дипломчики) и заметил какое-то жуткое увеличение производительности? :3

\usepackage{facepalm}

ptarh ★★★★★
()

Каккое увеличение производительности, нахрен. тех годен для набивания формул. Если твой курсовик состоит из формул на 70% - смысл есть. не более.

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

А еще для всяких рамочек-гостов, для нормальной библиографии, для человеческого предметного указателя... Да много для чего! Т.к. тех обладает полнотой по Тьюрингу, в нем можно что угодно делать! В т.ч. и пресловутые "электронные таблицы". И даже при желании можно в процессе компиляции документа строить всякие графики. Еще один пример: я для заполнения форм почтороссии делал стили латеховские. Удобно, однако.

Eddy_Em ☆☆☆☆☆
()

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

Хотя это, конечно, может объясняться и моим незнанием OO, как инструмента верстки. Но сугубо мое мнение - если хочешь быстро и получать красивый результат, то latex позволит тебе этого добиться.

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

А автоматическую расстановку картинок libreoffice умеет? В latex я вообще не парился, написал тег includegraphics — latex сам поставит картинку куда надо причем так, чтобы не было полупустых страниц.

crowbar
()
Ответ на: комментарий от Deleted

А че, вообще все плохо? Кажется я начинаю понимать истоки любви эдички к кои8 :3

все как раз нормально.

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

Так че ставить-то? Почему оно такое распухшее?

шрифты всякие наверное. Я не вникал. Ставь и не парься.

В качестве среды пользуюсь texstudio, хотя некоторые vim используют.

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

Я эту гадость (опенохфис) использую только для служебок и техзаданий на закупки (потому как они не умеют латех).

В latex я вообще не парился, написал тег includegraphics — latex сам поставит картинку куда надо причем так, чтобы не было полупустых страниц.

Ну, сразу видно, что ты не пробовал "обтекаемые" картинки втыкать. В их случае автоматизация работает очень плохо (по понятным причинам). Поэтому такое лучше вручную контролировать.

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

Да, Женя говорил, что вроде как уже даже makeindex умеет с хрюникодом работать. ХЗ, мне это не нужно: у меня наикошернейшая кодировка.

Eddy_Em ☆☆☆☆☆
()

ну и начинать лучше не с упражнений, а с реальных задач.

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

Ты предметный указатель попробуй забульбенить!!!

У меня для этого нервы слишком слабые.

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

Я говорил про bibtexu, а вот в случае указателей нужно переходить на xindy. Сам makeindex _ничего_ кроме латиницы не понимает.

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

Ну я хз, что-то оно не работает (пример найден в вики):

\documentclass[11pt]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Linux Libertine O}
\begin{document}
\section{Unicode support}

\subsection{English}
All human beings are born free and equal in dignity and rights.

\subsection{Íslenska}
Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum.

\subsection{Русский}
Все люди рождаются свободными и равными в своем достоинстве и
правах.

\subsection{Tiếng Việt}
Tất cả mọi người sinh ra đều được tự do và bình đẳng về nhân phẩm và
quyền lợi.

\subsection{Ελληνικά}
Ὅλοι οἱ ἄνθρωποι γεννιοῦνται ἐλεύθεροι καὶ ἴσοι στὴν ἀξιοπρέπεια
καὶ τὰ δικαιώματα.

\section{Legacy syntax}
When he goes---``Hello World!''\\
She replies—“Hello dear!”

\section{Ligatures}
\fontspec[Ligatures={Common, Historical}]{Linux Libertine O Italic}
Questo è strano assai!

\section{Numerals}
\fontspec[Numbers={OldStyle}]{Linux Libertine O}Old style: 1234567\\
\fontspec[Numbers={Lining}]{Linux Libertine O}Lining: 1234567

\end{document}

$ xelatex test.tex 
This is XeTeX, Version 3.14159265-2.6-0.99991 (TeX Live 2014/Debian) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2014/05/01>
Babel <3.9k> and hyphenation patterns for 2 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo))

! LaTeX Error: File `fontspec.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
Deleted
()

С курса по LaTeX на coursera, если хочется максимально быстро осилить латех как замену некрософт ворда.

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

Латех годен для автоматической вёрстки.

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

TeXStudio поставь. Там проще будет собирать документы и интерактивно с ними работать. Впрочем, никто не мешает то же самое делать в Vim и Emacs.

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

Не очень разбираюсь в этой хрени, но у меня собралось.

/tmp % xelatex test.tex                                                              1
This is XeTeX, Version 3.14159265-2.6-0.99992 (TeX Live 2015/dev/Debian) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2014/05/01>
Babel <3.9l> and hyphenation patterns for 2 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo))
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3-code.tex
(/usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty))
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3unicode-data.def)
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def))
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-patches.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/euenc/eu1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/euenc/eu1lmr.fd))
(/usr/share/texlive/texmf-dist/tex/xelatex/xunicode/xunicode.sty
(/usr/share/texmf/tex/latex/tipa/t3enc.def
(/usr/share/texlive/texmf-dist/tex/latex/euenc/eu1lmss.fd))
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/share/texlive/texmf-dist/tex/xelatex/xetex-def/xetex.def))))
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg))) (./test.aux)
(/usr/share/texmf/tex/latex/tipa/t3cmr.fd)
Overfull \hbox (25.19185pt too wide) in paragraph at lines 22--24
\EU1/LinuxLibertineO(0)/m/n/10.95 Ὅλοι οἱ ἄνθρωποι γεννιοῦνται ἐλεύθεροι καὶ ἴσ
οι στὴν ἀξιοπρέπεια καὶ τὰ δικαιώματα. 
*************************************************
* fontspec warning: "icu-feature-not-exist-in-font"
* 
* OpenType feature 'Historic=' (+hlig) not available for font 'Linux Libertine
* O Italic/B' with script 'Latin' and language 'Default'.
*************************************************
*************************************************
* fontspec warning: "icu-feature-not-exist-in-font"
* 
* OpenType feature 'Historic=' (+hlig) not available for font 'Linux Libertine
* O Italic/B' with script 'Latin' and language 'Default'.
*************************************************
[1] (./test.aux) )
(see the transcript file for additional information)
Output written on test.pdf (1 page).
Transcript written on test.log.
У тебя должен быть установлен и LaTeX (texlive-latex-recommended), и fonts-lmodern, и fonts-linuxlibertine.

Gotf ★★★
()
Последнее исправление: Gotf (всего исправлений: 1)
Ответ на: комментарий от Gotf

У тебя должен быть установлен и LaTeX (texlive-latex-recommended), и fonts-lmodern, и fonts-libertinelinux.

Вот оно что, ну ладно, сейчас доустановлю.

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

Потому что луатех и хетех — это особое дерьмецо. С человеческим латехом их путать не надо, т.к. в них не работают очень многие конструкции

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

А почему же не слили всё вместе, или каждому по отдельному texу надо?

Потому, что оригинальный тех старее поповой собаки, и все это старания разной степени окаменелости прикрутить к нему актуальные фичи:

pdftex - pdf вместо замшелого dvi/ps, xetex - доступ к нормальным шрифтам, luatex в качестве замены pdftex с возможность скриптовать его в lua(пока еще в процессе активного допиливаня, когда-нибудь заменит все остальные, наверное). А context эта такая странная штука, которая вроде есть, но вроде ее и нет. Так как никто не знает, зачем.

ptarh ★★★★★
()

Ставь texlive-full. Там будет около 2.8 Gb.

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

Я поражен, что есть люди, не знающие теха!

Ясен пень, серьезно! На техе можно разные алгоритмы программировать... И считать можно (правда, в силу особенностей теха, точности высокой не добиться, но можно при помощи \write18 внешние команды вызывать)...

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

А че, вообще все плохо?

Некоторые пакеты плохо работают или не работают с юникодом, но часто можно найти адекватную замену (например, использовать minted вместо listings). В большинстве случаев ты на такие пакеты не наткнёшься.

А ещё для юникода и ШГ есть Xetex, но я им не пользовался.

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

у меня наикошернейшая кодировка

Ты таки перешёл на юникод?

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

Кто еще трахается?

До того, как какие-то уроды решили все перевести на хрюникод, вообще никаких проблем не было. А сейчас — ну, пару переменных надо установить, и все ОК.

Зато отлично работать со строками. И в латехе все ОК.

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

Кто еще трахается?

Ты, кто же ещё? Если бы не это, ты бы не брызгал слюнями каждый раз, когда слышишь слово «юникод».

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