Pull to refresh

Comments 103

UFO just landed and posted this here
В том-то и дело, что если вам нужно что-то считать на протяжении всего текста, при использовании питона, октавы и т.п. придется создавать уйму временных файлов, в которых будут храниться промежуточные результаты. А так все довольно просто.
Если оформить весь код до примеров в отдельный стилевой файл (можно и опцию draft сделать, чтобы не определять вручную команду), то вообще лаконично получится.
UFO just landed and posted this here
Ненормальное программирование %)
Также использую python+latex.
Вот интересно: почему на техническом ресурсе так мало людей, использующих латех?
UFO just landed and posted this here
И книжки вы тоже будете при помоди doxygen'а писать?
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
XML must die, ибо не читаем человеком, занимает уйму места. И вообще, дрянь!
UFO just landed and posted this here
> Про «занимает уйму места» — смешно.

ОК. Сравните формулу в латехе и такую же формулу в mathML. А потом подумайте, почему последний не нашел широкого применения.
UFO just landed and posted this here
Ну и нафига мне тогда нужен ваш docbook, если я просто сверстаю все в латехе?
UFO just landed and posted this here
Латех и только латех обеспечит хорошую структуру документа.
UFO just landed and posted this here
UFO just landed and posted this here
Я в латехе тоже: если файл небольшой, просто ctrl+x → ctrl+v, если большой, то то же самое, но с \include
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Выделю кусок от начала до конца раздела (поиск → регулярка "\subse|\sec") и внутри выделения 's/sub//g' для повышения уровня или 's/sec/subsec/g' для повышения.
UFO just landed and posted this here
> \subsequence
я таким не пользуюсь. Если что — можно и так: 's/subsection/section/g' — чтобы наверняка.

> \mySuperNiceSection
Если уж кто делает такие макросы, сам пусть придумывает, как с ними работать ☺
UFO just landed and posted this here
Поясняю: вот у меня, к примеру, диссертация. Каждая глава — в отдельной директории, каждый раздел — в отдельном файле.
Я их потихоньку редактирую, собираю по частям (includeonly) и все у меня просто и понятно.
Если бы мне пришлось диссер верстать в XML, я бы лучше пошел, да повесился!
UFO just landed and posted this here
UFO just landed and posted this here
Батенька, отсыпьте, вам же слишком много на одного!
UFO just landed and posted this here
UFO just landed and posted this here
Только наркоман может сказать, что вот это:
<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
  <mi>x</mi>
  <mo>=</mo>
  <mfrac>
    <mrow>
      <mrow>
        <mo>-</mo>
        <mi>b</mi>
        <mo>±</mo>
      </mrow>
      <msqrt>
        <mrow>
          <msup>
            <mi>b</mi>
            <mn>2</mn>
          </msup>
          <mo>-</mo>
          <mrow>
            <mn>4</mn>
            <mi>a</mi>
            <mi>c</mi>
          </mrow>
        </mrow>
      </msqrt>
    </mrow>
    <mrow>
      <mn>2</mn>
      <mi>a</mi>
    </mrow>
  </mfrac>
 </mrow>
</math>

удобнее, чем это:
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
UFO just landed and posted this here
И сколько вы времени убьете, чтобы эту формулу так написать?
А у меня на эту формулу с десяток-другой секунд от силы уйдет!
UFO just landed and posted this here
Спасибо, у меня geany есть.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Если мне нужно быстро сделать формулу для какой-нибудь html-ной статейки, то я делаю так:
formulator '$f_{n}=\frac{1}{\sqrt{5}}\left[\left(\frac{1+\sqrt{5}}{2}\right)^n - \left(\frac{1-\sqrt{5}}{2}\right)^n\right]$' preview.png

и получаю:

Быстро и просто.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
> Если вам нужно не просто написать книжку, а например, интегрировать ее содержание с каким-нибудь программным обеспечением, посчитать статистику по ней и т.п.

Все это делается средствами латеха или обычными sed+grep+awk!

> Если он становится большим — важна.

Тогда используются инструкции \include и \includeonly в преамбуле.
UFO just landed and posted this here
> Инструменты сисадмина, но не программиста.
Чегооо?
> Эти инструкции никак не повлияют на объем исходных текстов.
Зато они будут в разных файлах и с ними будет удобно работать. А уж ваши XML'ы так вообще страх!
UFO just landed and posted this here
>>Все это делается средствами латеха или обычными sed+grep+awk!
>Инструменты сисадмина, но не программиста.

WUT? Программист не сумевший разобраться в grep/sed/awk хотя бы на базовом уровне — не программист, а непоймичо.
UFO just landed and posted this here
Я — не сисадмин и не программист. coreutils использую часто. ЧЯДНТ?
UFO just landed and posted this here
Был бы программистом — тем паче пользовался бы. Иначе никак.
Значит человек пишуший shell скрипты — только сисадмин? А как быть тогда со мной, когда при разработке под linux мне приходится использовать и C и bash и python и ещё много разного в зависимости от ситуации.

Нет жёсткого разделения на программист и админ. Все толковые администраторы умеют писать программы хотя бы на одном языке программирования, пусть даже и на шелле.
UFO just landed and posted this here
git/svn в зависимости от того что уже используется. Если что-то новое — то git, если из legacy — svn.
UFO just landed and posted this here
ORLY? вы серьёзно? значит вы мало знаете про sed/awk
UFO just landed and posted this here
Выполнима. Просто не нужно никому обычно такое вытворять.
А вообще, если вдруг захочется такие штуки делать, можно просто в латехе сделать команды для начала и конца «общего» раздела (а внутренний счетчик вложенности будет уже выбирать, что за раздел).
Т.е. код
\asection{название}текст
\asection{подназвание}текст
\endasection
\asection{еще}
\asection{еще}
\endasection\endasection\endasection

Преобразуется в классе article в
\section{название}текст
\subsection{подназвание}текст
\subsection{еще}
\subsubsection{еще}
UFO just landed and posted this here
Батенька, вы бредите!
UFO just landed and posted this here
Вы бы man sed почитали для начала!
UFO just landed and posted this here
У нас в латехе верстают «тетки», которые вообще далеки и от программирования, и от английского языка.
Ничего там сложного нет!
А вот верстать научные публикации в «ворде» или еще какой говноте — маразм высшей категории!
UFO just landed and posted this here
UFO just landed and posted this here
Хотел бы я взглянуть хоть на одну серьезную книгу с огромной библиографией, многоуровневыми оглавлениями, предметным указателем и кучей формул, «верстанную» в XML.
Подозреваю, что это невозможно. Либо исходник будет адски велик!
UFO just landed and posted this here
Да не предназначен он для этого!
UFO just landed and posted this here
Оттуда, что DocBook с XML работает!
UFO just landed and posted this here
Насколько я знаю, O'Reilly используют DocBook для своих книг.
DocBook или Word, но LaTeX тоже принимают с согласия редактора: Tools
Два момента.
1. Зачем в заголовок выносить какое-то нелепое «латех», я читаю новости через rss-фид, встретил интригующее название, полез читать, оказалось о latex'е.
2. Я когда-то тоже организовывал подобное, всё очень красиво делается связкой xslt + xsl-fo.
1. Потому что он латехом и называется.
2. А как вы потом полученный XML в латех конвертировали?
1. Вообще-то «латекс», если уж на то пошло. Но я не об этом, пишите latex, и сразу пропадёт неоднозначность, ибо продукт известный.
2. Я пользовался fop'ом.
UFO just landed and posted this here
Точнее, La-τεχ, то есть Lamport's τεχ.
Из латекса изготавливают «изделия №2», а верстают в латехе!
По-моему, самая большая проблема латеха в том, что в нем представление не отделено от вычислений. Понятный и читабельный код на нем писать, кажется, сложно или невозможно вовсе.

Ваш пост – отличный тому пример.
> Понятный и читабельный код на нем писать, кажется, сложно или невозможно вовсе.

Макроопределения выносятся обычно в стилевой файл. В результате получается лаконичная и понятная конструкция.

Посмотрите тот же пример с таблицей — все довольно прозрачно же!
Даже если выносить вычисления в стилевой файл – его тоже кто-то должен написать.

Я просто недавно пробовал написать свой стиль для библатеха (супер-модная система, все дела). Жуткое дело, скажу я вам.

Пример с табличкой, конечно, выглядит читаемым. Но все равно проблема такая, как мне кажется, есть.
> Даже если выносить вычисления в стилевой файл – его тоже кто-то должен написать.

Это не так уж и сложно. Главное — сначала хорошо почитать кнутовского «Все про ТеХ».

> проблема такая, как мне кажется, есть.

Вы попробуйте почитать исходники тех стилевых файлов, которыми постоянно пользуетесь. А еще — саму основу (latex.ltx), позволяющую из теха сделать латех. И ведь писал же кто-то это! И продолжают писать: CTAN все пополняется и пополняется.
Ладно, не будем спорить. Я тоже использую латех в повседневной жизни. И не могу сказать, что ему есть удобная и рабочая замена.

В качестве эксперимента даже ворд им заменить пытаюсь. Не знаю, удастся ли :)
Увидел, как тут спорят о формулах.
Решил выложить в интернет свой генератор MathML формул из текстовой строки.

forum.wofh.ru/f/p1.php

Может кому пригодится.
Если найдете ошибки — пишите в личку.
А как с интегралами, частными производными, всякими дельтами и т.д., и т.п.?
Sign up to leave a comment.

Articles

Change theme settings