LINUX.ORG.RU
ФорумTalks

TeX противоречит Unix-way (в широком смысле)?


0

3

Только сейчас осознал. Действительно, в ТеХе смешаны разметка и оформление. Даже если максимально вынести оформление в заголовок, то всё равно остаются мелочи типа таблиц (которые приходится оформлять на месте), явных указаний вида шрифта (\it, \bf), размеров (не только шрифтов) и т. д. WinWord's way.

То есть TeX — это тот же Word, только не WYSIWYG.

В качестве хорошего примера приведу html+css. В первом мы создаём логическую структуру: параграфы, списки, таблицы, выделения (<em>, <strong>)..., а во втором уже занимаемся оформлением. Всё чётко и разделено. Первым могут заниматься одни люди (программисты, писатели), вторым, независимо — другие (дизайнеры). Профит очевиден. Unix-way.



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

Подписываюсь на тред.

Deleted
()

Задача TeX - избавить пользователя от заботы над форматированием. Всё нормально.

Quasar ★★★★★
()

Первым могут заниматься одни люди (программисты, писатели), вторым, независимо — другие (дизайнеры)

жуть какую-то пишешь

html

программисты

да что ты говоришь?

css

независимо

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

xsektorx ★★★
()

Я бы тоже хотел иметь техническую документацию (проектную) по TeX. Но Кнут уже вряд ли будет её распространять.

pacify ★★★★★
()

Не очень понял как связаны unix-way и разделение представления и содержания.

ТеX даёт механизмы отделения представления от содержания. Пользоваться или или нет --- личное решение каждого. В HTML стили тоже можно описывать непосредственно в теле.

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

ТеX даёт механизмы отделения представления от содержания.

Полно примеров, когда такое отделение сделать нельзя. Несколько примеров в первом сообщении.

В HTML стили тоже можно описывать непосредственно в теле.

А на пиле можно моцарта играть.

toady2
() автор топика

По-моему это нормально. См. Textile, Jinja2, and other template engines. Ничего лучше, как мешать _логическую_ разметку и текст еще никто не придумал. Но в TeX вы указываете не просто выделение, а что этот кусок текста является названием главы. Так, что у вас чего-то пятничное затмение.

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

Я понимаю, конечно, что Talks. Но давайте хотя бы флудить будем в рамках основного вопроса темы, а не придираться к словам.

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

Ничего лучше, как мешать _логическую_ разметку и текст еще никто не придумал.

Про это я ничего не говорил. Разумеется, это должно быть смешано. Должен быть не голый текст, а размеченный текст. Главы, подглавы, параграфы, таблицы, выделения... — это всё часть единого «размеченного текста». А вот что плохо — в TeX к этому размеченному тексту подмешиваются указанию по оформлению, то есть по тому, как документ должен выглядеть при печати.

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

Я давненько уже пользовался TeX, но не припомню, чтобы там были проблемы с этим. С иллюстрациями есть заморочки,это да.

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

Ради интереса пересмотрел свои старые тексты в ТеХ. \bf и \it там не используются.

void_ptr ★★★★
()

явных указаний вида шрифта (\it, \bf)

В качестве хорошего примера приведу <i>html</i>+<b>css</b>

хмм...

Legioner ★★★★★
()

Что, кстати, мешает сделать свой элемент в TeX-е? \em, \strong и т.д.? Я, кстати, полагаю, что это просто никому не надо кроме пуристов, которые сконцентрированы на процессе, а не на результате (и от которых, в итоге, этого результата нет, все усилия уходят на процесс).

Legioner ★★★★★
()

Вообще-то форматирование принято полностью отделять от текста. Когда ты пишешь текст, ты над форматированием вообще не должен париться. Если паришься - что-то делаешь не так.

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

Профит в разделении. А производных профитов можно массу придумать: 1) независимая работа над разметкой и оформлением; 2) лёгкая замена стиля документа без s// по всем *.tex; 3) одновременный вывод размеченного текста с разными стилями (один вариант, скажем, для максимально экономной печати; второй — редактору с большими полями, чтобы ему было, где заметки делать; третий — плоховидящей бабушке, где увеличен размер шрифта и эротические моменты вырезаны.); 4) ...

HTML с CSS приведён как хороший пример. По поводу всяких дизайнеров и верстальщиков — я не совсем в курсе веб-разработки. Про независимую работу с разметкой и оформлением я просто нагло цитирую http://htmlbook.ru/samlayout/blochnaya-verstka:

Код HTML должен содержать только теги разметки и теги логического форматирования, а любое оформление выносится за пределы кода в стили. Такой подход позволяет независимо управлять видом элементов страницы и её содержимым. Благодаря этому над сайтом может работать несколько человек, при этом каждый выполняет свою функцию самостоятельно от других. Дизайнер, верстальщик и программист работают над своими задачами автономно, снижая время на разработку сайта.[/html]

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

Это в идеале. CSS пока ещё слабоват, чтобы быть совсем независимым от способа разметки.

Deleted
()

ТС, ты большой любитель дворф фортресс?

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

Вы не правы. Парится не надо над оформлением, а логическая структура того, что вы пишите, должна быть постоянно у вас в голове. Главы, там, подглавы... акцентирование моментов *выделением* (но парится над тем — будет ли это выделение курсивом, болдом, рамочкой или цветов — уже не надо), табличное размещением данных... Иначе получится какой-то несвязный графоманский сумбур, вгоняющий в сон любого читателя.

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

Разметка таблицы делается так же как и в HTML по большому счёту. Всё равно приходится указывать где у таблицы что.

А кто мешает вводить свои команды для текста, который должен выделяться? К примеру

\newcommand\qus[1]{{\it #1}}

Это обычный текст. \qus{А это текст вопроса и он может выглядеть как угодно.}

А на пиле можно моцарта играть.

А что? Ведь можно же =)

ssvda
()

А с чего это TeX должен быть юниксвеем? Юниксвей важен только для системных утилит. Тем кто считает что юниксвейно должно быть все, от декстового редактора до медиаплеера советую сделать вдоль апстенку.

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

Как раз движки сайтов обычно пишут стили прямо в страницу. css и html разделяют те немногие, кто еще пишет странички ручками а не использует CMS.

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

логическая структура того, что вы пишите, должна быть постоянно у вас в голове

Ну это как бы очевидно. Ну так в чем проблема?

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

Обычно это делают не сколько сами цмсы, а wysiwyg-редакторы для постов, которые туда прикручивают.

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

А с чего это TeX должен быть юниксвеем?

Именно, Ъ-юниксвей - это troff.

Begemoth ★★★★★
()

А мне TeX понравился - красиво и просто, не то что в Word'ах всяких - никакой организации

minakov ★★★★★
()

Кто тебе мешает правильно описать семантику в файле, а потом настраивать дизайн? У TeX'a явно возможностей больше, если LaTeX не Unix-way, тогда запили свой UnTeX, который будет Unix-way, а мы посмотрим.

ErasimHolmogorin
()

современные линукс программы в большинстве своем вообще далеки от юникс-вея

xtraeft ★★☆☆
()

Ммм... В ТеХе смешаны контент и стили.

Но есть проект, цель которого их разделить: LaTeX.

Поэтому ТеХ ничему не противоречит, задача ТеХа дать инструмент для таких вещей как LaTeX и куче подобных.

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

Word'ах всяких - никакой организации

Прошло уже очень много времени с тех времен, когда это было так. Сейчас он умеет даже библиографию по стандарту составлять.

ien
()

Реймонд Искусство программирования для UNIX 18.3.2 TeX

html+css - гибрид астракции разделения содержания и представления с историей популяризации идей гипертекста и медиа их отображающих.

т.е как в ТеХ'е возможно дисциплинировано разделить слои абстракции так и у html есть исторически обусловленые теги которые не нужны при совремменом css и только усложняют.

html - не юникс вей

qulinxao ★★☆
()

Почему безмозглые красноглазики так любят дрочить на «unix-way»?

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