LINUX.ORG.RU

LaTeX, курсовая, и куча вопросов


0

0

Задача у меня стояла такая: сделать курсач и набрать его в LaTeX, во-первых чтобы было красивее, и насколько я предположил набирать в LaTeX будет удобней, и во-вторых изучить LaTeX, хотя бы основы.

Курсач решил, набрал. На решение, набор, построение графиков и изучение как это набирать в latex ушло часа 4-5.
Вот набранный курсач(latex исходники+gnuplot файлы)(30kb,tar.gz)
http://ifolder.ru/9408833

1)Пожалуйста прокомментируйте места где код ужасен, что можно улучшить, где автоматизировать, потому что на мой взгляд набор этих 12 страниц получился черезчур трудоемким.

2)Для графиков я делал отдельно gnuplot файлы, получал на выходе eps и вставлял их с помощью \includegraphics, можно ли както прямо в latex файле указывать gnuplot какой график строить, чтобы не совершать лишних действий.

3)Какие книги по LaTeX можно почитать, те которые можно легко найти в продаже или небольшие для печати. Хотелось бы посмотреть на исходники чужих набранных работ: курсачи, дипломы или еще чтото такого плана где достаточно много формул, графиков и прочих физико-математических вещей.

4)Как сделать чтобы формулы были поменьше и както разумнее располагались на листе, потому что места свободного получается много, какието слишком большие межстрочные интервалы, формулы почему-то по центру, хотелось бы их как-нибудь поплотнее размещать.


Немного примеров

http://sphinx.net.ru/hg/term-paper-diffeq/ тут сорцы с помощью Emacs
вставляются, лол :-)

http://sphinx.net.ru/hg/term-paper-hypergeom/ тут куча картинок
(курсач по геометрии же)

http://sphinx.net.ru/hg/term-paper-inteq/ тут noweb

http://sphinx.net.ru/hg/term-paper-optim/ тут куча всего

Можешь даже попробовать скомпилить какой-нибудь из них :-)

http://sphinx.net.ru/blog/entry/latex-autobuild/ тут рассказ про
первый курсач, немного устаревший

Sphinx ★★☆☆ ()

Re: LaTeX, курсовая, и куча вопросов

> 2)Для графиков я делал отдельно gnuplot файлы, получал на выходе eps и вставлял их с помощью \includegraphics, можно ли както прямо в latex файле указывать gnuplot какой график строить, чтобы не совершать лишних действий.

В голом PGF/TikZ и в pgfplots есть такая возможность;
http://www.linux.org.ru/jump-message.jsp?msgid=3160442&cid=3161120

Сорец особо не смотрел твой, заметил пока только вот что

- `$$…$$` никто не использует (есть окружения `equation` и т. д.)

- Вот такое как-то непонятно: `\textbf{2. Бла бла бла}`. Есть
специальные команды для секций (`\section` и т. д.), ими и
пользуйся.

Sphinx ★★☆☆ ()

Re: LaTeX, курсовая, и куча вопросов

>1)Пожалуйста прокомментируйте места где код ужасен, что можно улучшить, где автоматизировать, потому что на мой взгляд набор этих 12 страниц получился черезчур трудоемким

извиняй, но он везде ужасен

добалю к сказанному Sphinx что скабки, если между ними ожидаются многоэтажные выражения, надо ставить как \left( и \right)

еще правильно писать вот так \dot{\vec{E}}, а не \vec{\dot{E}}

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

>3)Какие книги по LaTeX можно почитать, те которые можно легко найти в продаже или небольшие для печати. Хотелось бы посмотреть на исходники чужих набранных работ: курсачи, дипломы или еще чтото такого плана где достаточно много формул, графиков и прочих физико-математических вещей.

для начала вот http://web.inp.nsk.su/~baldin/LaTeX/lurs.pdf

много всего по TeX LaTeX можно взять тут http://forum.ru-board.com/topic.cgi?forum=5&topic=4633&start=1420

SherKhan ()
Ответ на: Re: LaTeX, курсовая, и куча вопросов от SherKhan

Re: LaTeX, курсовая, и куча вопросов

то что везде ужасен, я согласен, ну первый раз попробовал, в будущем думаю будет получаться лучше. по поводу $$ $$, есть разница писать так или \begin{equation} \end{equation}, первый помоему короче, но выглядит как каша из символов).

KoDeR ()
Ответ на: Re: LaTeX, курсовая, и куча вопросов от KoDeR

Re: LaTeX, курсовая, и куча вопросов

> по поводу $$ $$, есть разница писать так

«Using the plain TEX notation $$…$$ for displayed equations is not
recommended. Although it is not expressly forbidden in LaTeX, it is
not documented anywhere in the LaTeX book as being part of the LaTeX
command set, and it interferes with the proper operation of various
features such as the fleqn option.»

Sphinx ★★☆☆ ()

Re: LaTeX, курсовая, и куча вопросов

Удалось скомпилить.

Поглядел ещё:

- В преуамбулу `\renewcommand{\phi}{\varphi}` и пишешь везде просто
`\phi`. Вообще на каждую используемую более одного раза одинаковую
конструкцию лучше делать по своей команде, например я пишу в
преамбулу такую команду для набора частной производной:
`\newcommand{\pardiff}[2]{\frac{\partial{#1}}{\partial{#2}}}` и
использую в документе `\pardiff{f}{x}` (тут не только писать меньше,
но и семантика конструкции выше)

- уменьшенные поля не способствуют читабельности работы (почему бы не
использовать просто `\usepackage[top=2cm, bottom=3cm]{geometry}`?)

- с 7 раздела в тексте начинают появляться математические выражения,
набитые в составе самого текста (без обрамления в `$…$`), например:
«…в точках M(0;0;0)…» вместо «…в точках $M(0, 0, 0)$…» и т. д.

- вот эти `\textbf{Нумер. Куча текста}` просто ужасны. Непонятно,
почему ты выделяешь весь это текст полужирным, в итоге набор у тебя
полосатый, как зебра. Духи великих типографов прошлого негодуют!

- для действительной части есть следует использовать специальную
команду `\Re`; по умолчанию она даёт букву `R` готишным шрифтом,
однако у нас обычно пишут просто `Re` _прямым шрифтом_, поэтому
стоит переопределить эту команду, написав в преамбуле документа
`\DeclareMathOperator{\Re}{Re}`

- для оператора ротора тоже нужно сделать
`\DeclareMathOperator{\rot}{rot}` и использовать команду `\rot`

- в формулах проскакивает `*` вместо `×` (т. е. `\times`)

- `\vec{x_0}` выглядит отстойно (что, впрочем, ожидаемого для
стрелочного обозначения векторов при наличии индексов). У нас
вектора обычно выделяют просто полужирным шрифтом (хотя это вредит
общему виду формул), а лично на мой взгляд обычно достаточно просто
указать, что такой-то x₁ — это вектор.

- графики выпадают из всей работы из-за других шрифтов

По стилю: не пиши «Произвести расчёт бла-бла», пиши «Произведём расчёт
бла-бла», а то у тебя работа выглядит не как курсач, а как список
заданий, в который вставили ответы.

Sphinx ★★☆☆ ()
Ответ на: Re: LaTeX, курсовая, и куча вопросов от Sphinx

Re: LaTeX, курсовая, и куча вопросов

>- `\vec{x_0}` выглядит отстойно (что, впрочем, ожидаемого для стрелочного обозначения векторов при наличии индексов). У нас вектора обычно выделяют просто полужирным шрифтом (хотя это вредит общему виду формул), а лично на мой взгляд обычно достаточно просто указать, что такой-то x₁ — это вектор.

а еше лучше если хочется именно со стрелкой написать \vec{x}_0 и это как раз будет правильно

SherKhan ()
Ответ на: Re: LaTeX, курсовая, и куча вопросов от Sphinx

Re: LaTeX, курсовая, и куча вопросов

>Я тоже об этом подумал, но мне показалось, что висячий индекс может показаться указанием на компоненту вектора.

а вот это уже надо пояснять в подписи

SherKhan ()
Ответ на: Re: LaTeX, курсовая, и куча вопросов от SherKhan

Re: LaTeX, курсовая, и куча вопросов

может вопрос не по теме конечно: как можно печатать pdf по 2 страницы на лист, на двух сторонах бумаги? т.е на первой стороне 1 и 2 страницы на 2ой стороне 3 и 4, на 2 листе на первой сторое 5 и 6 и т.д. ? это нужно как-то указывать прямо в tex файле или можно любой pdf так печатать?

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