LINUX.ORG.RU
ФорумTalks

LaTeX не пригоден для написания текстов?

 


0

2

В общем-то, заголовок это очевидность от капитана очевидность - LaTeX это система автоматической верстки уже готового текста, а как этот текст написан - за это отвечают совсем другие инструменты и LaTeX тут не причем.

В этом и вопрос - назревает задача создания довольно объемного документа в LaTeX, и я возвращаюсь к извечной проблеме: а как его, собственно, писать? Какие есть приложения.

Требования:

  1. Проверка орфографии и желательно пунктуации, на уровне не хуже hunspell + LO Writer. Желательно лучше.

  2. Возможность произвольного выделения кусков текста цветами, шрифтами В ИСХОДНИКЕ документа. Еще раз, внимание - в исходнике, а не в итоговом документе! В итоговом, конечно же LaTeX позволяет оформить как угодно. Надо в исходнике, чтобы я это видел в процессе набора, и чтобы это не было связано с LaTeX разметкой, ибо выделять будет надо намного больше и намного разнообразнее, чем предполагается в сверстанном документе!

  3. Подцветка макросов LaTeX в исходнике.

  4. Возможность корректного открытия файлов с расширением .tex, и чтобы при этом независимо от файла сохранялось форматирование исходника по пункту 2. Я понимаю, что на 146% такого нет нигде и это невозможно. Но а вдруг.

  5. Компромиссный вариант предыдущего - сохранение в rich text формат, с возможностью экспорта в plain text перед сборкой LaTeX.

  6. Весь текст исходника должен вводиться в хотя бы 3 синхронизированных параллельных колонки. Зачем. В первой колонке - номер фрагмента текста. Во второй - набираемый текст, который станет потом входным для LaTeX. В третьей - опорный текст, который выдернут откуда-то, и на основе которого я пишу свой текст. Перед сборкой LaTeX, экспортируется содержимое второй колонки как plain text.

Вопрос - какие, хотя бы общие подходы можно применить для организации такого Workflow?

Обычные LaTeX IDE ничего не могут, бесполезны. Продвинутые plain text редакторы не могут в rich text (пункт 2). Колонки (пункт 5) возможно, из plain text редакторов потянет Emacs. Гипотетически.

Rich text редакторы (LO Writer) могут почти все, кроме подцветки (пункт 3). Остальное реализуется макросами, в принципе.

Пока я склоняюсь к выбору LO Writer для этого, с экспортом в чистый LaTeX исходник макросами.

Может что-то есть получше?

В talks, чтобы не злить вас

★★★★★

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

Возможность произвольного выделения кусков текста цветами

Вообще-то это довольно посредственная практика, если это только не house of lives какой-нибудь.

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

От бедности, нигде для latex не реализовано, теперь вы лечите что это не нужно. Смешно слушать. Выделять - нужно. Все везде выделяют цветами.

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

От бедности, нигде для latex не реализовано, теперь вы лечите что это не нужно.

А чем это отличается от «Нигде не реализовано выделение синим цветом участка кода программы на Python»?

AlexVR ★★★★★
()

Обычные LaTeX IDE ничего не могут, бесполезны

А как же TeXStudio? Он стал достаточно продвинутым, есть даже горячие сочетания клавиш. Очень удобно делать презентации в нем, например. Стили есть --- быстро накидал контент, и получил вменяемый результат.

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

Проблема - LyX при импорте LaTeX файла… не понимает кодировку utf-8

каким образом Вам этого удалось добиться?

только что проверил, lyx-2.3.7-alt1.2, прекрасно импортирует.

да, в начале тестового файла нормальный заголовок \usepackage[T2A]{fontenc} % Кодировка шрифтов (для кириллицы) \usepackage[utf8]{inputenc} % Кодировка исходного файла (UTF-8) \usepackage[russian]{babel} % Поддержка русского языка (переносы, заголовки)

и в настройке документа в ликсе стоит умолчательное Язык:русский Кодировка: другой: Юникод utf-8 Языковой пакет: по умолчанию

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

Цвет это атрибут, никто не мешал сделать

но никому не пришло в голову

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

Так ничего и не вышло. LyX вообще не открывает исходник, не та кодировка

нужно сделать импорт, лучше при вызове ликса: lyx -i latex докумекнт.tex

фуфло неработоспособное, только время потратил

вызывающе неверная дезинформация. пришлите кусок документа, посмотрю

На одном документе сработало, на втором непонятные ошибки при сборк собираются через xelatex без проблем

а, ну вот и возможная причина проблем. Скорее всего, у Вас встречается в исходнике смесь юникодных символов, не принадлежащих выбранному языку. Править это весьма кисло, проще всего написать для этого программку. А если не поправить, то (pdf)латеха может (и будет) срывать крышу. Зилатех справится, да.

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

Все везде выделяют цветами.

Кто это все и где?

TeX - это код. Выделить можно текст. Выделить код как текст можно только если из кода он стал текстом.

Хочешь выделить текст в TeX.

Так напиши свою команду аля:

\todoBlue{TEXT}

\todoRed{TEXT}{NOTE}

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

А в режиме вывода книги делай пустыми.

Хочешь при наборе кода видеть эти кусочки КОДА выделенными синим|красным.

Так напиши расширение для редактора. Или закажи написание такого расширения (мелкие фрилансеры будут рады таким задачам).

Хочешь выделять и комментировать произвольный кусок кода.

Ищи по словам Code Review.

Но тут возникает столько вопросов и проблем. Что общий ответ: TODO-комментарии проще. И эти TODO-комментарии проще выделить цветом и собирать по всему проекту (выше давал пример Todo Tree в VSCode).

З.Ы.: Но у тебя жёсткая фаза отрицания на все комментарии в этом треде.

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

Добавлю, что TODO комментарии многие редакторы выделяют цветом автоматом.

einhander ★★★★★
()

В talks, чтобы не злить вас

Чтобы не злить, нужен нормальный заголовок, а не желтизна про «не пригоден». Одного тролля наброс (на который вроде бы разумные люди зачем-то повелись) я уже вычистил. Назвал бы тему «Ищу IDE для LaTeX со специальными требованиями» – был бы совсем другой вид.

И тогда оно было бы вполне уместно в desktop, а то и в development.

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

Одного тролля наброс (на который вроде бы разумные люди зачем-то повелись) я уже вычистил.

«Хоботов, это мелко». Т.к. по существу ответить нечем.

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

Работать с latex в VSCode я пробовал не раз и не два, на протяжении лет. Там все работает само по себе, но - вот эти пункты в ОП нужны.

Для выделения кода и его аннотации (Code Review, Code Annotation) пытались и пытаются сделать инструменты/плагины. Хочешь «пункты в ОП» ставь и тестируй плагины (примеры, weAudit для VSCode, marker-groups.nvim). Но они все будут малопопулярны, с перекосом в ту или иную сторону, и с багами (ограничениями).

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

Ой все, он бы все равно прибежал писать свой бред.

В development будет, когда буду не искать а предлагать.

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

Назвал бы тему «Ищу IDE для LaTeX со специальными требованиями»

[сарказм] Но ТС не разделяет понятия. Для него если программа позволяет набирать текст (не важно программу или вордовский), то там должно быть выделение этого текста жёлтым/красным/зелёным. И даже причину назвал «так делаю все и везде». А вот в программах для набора LaTeX этого нет. [/сарказм]

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

Направление понятно, аннотация может решать задачу. Но я пока сконцентрировался на Emacs.

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

В универе же все учились. Вот там, сидят такие - студентки. Пишут конспект, и о ужас - ВЫДЕЛЯЮТ цветными маркерами! Прямо рукописный текст на бумаге!! Конспект лекций!

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

По-моему, вы просто жутко объелись конфет!

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

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

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

А для пометки цветом места в коде есть очень популярный и простой вариант: TODO-комментарии.

ВОТ ЦВЕТАСТЫЙ ВАРИАНТ С КАРТИНКАМИ и таких много, и как уже сказали многие редакторы уже по умолчанию подсвечивают весь TODO-комментарий отдельным цветом.

И для такого простого решения не надо ничего городить. Оно подходит для разных редакторов с разными наборами плагинов.

И в добавок этот вариант позволяет видеть все TODO-комментарии в одном мести, без хитрого поиска.

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

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

Для Emacs есть пакет rich-text, который делает именно то что мне надо. Просто такой же чувак видимо, запилил. Но! С ним проблема, как и со всем в Emacs - он не работает.

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

Вот там, сидят такие - студентки. Пишут конспект, и о ужас - ВЫДЕЛЯЮТ цветными маркерами! Прямо рукописный текст на бумаге!! Конспект лекций!

У нас тоже девочки выделяли, а потом все у них списывали. А как иначе?

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

Причем, @AlexVR, выделяют они часто отдельные слова и словосочетания, внутри абзаца. Это не решается цветными тудухами.

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

Пробовал. Случай когда лучше читать тред))

С LyX такая петрушка. Он не импортирует мои файлы. Они открываются в LyX сплошными кракозябрами.

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

Лол

Отлично, а теперь почитай стартовый пост, только внимательно! Ты можешь понимать простой текст? Или только ссылки кидать, тред не читая

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

Написано русским по белому - выделять надо в ИСХОДНИКАХ.

Понимаешь? Не в pdf-ках.

В исходниках!

В исходниказ!

В исходниках!

Зачем ты мне pdf кидаешь

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

А можно глупый вопрос?

А зачем экспортировать в Латекс уже свёрстанное в LO? Или я вообще ничего не понял?

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

Можно просто не заходить в эту тему, я же не заставляю тут что-то отвечать. Ну не понимаешь и не надо

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

С ним проблема, как и со всем в Emacs - он не работает.

И опять вы заблуждаетесь. Снова. Проблема не в Emacs, а в вас. Нужно проявить смирение, принять, что это большая сложная штука, на которую предыдущий опыт так просто не перенести (примерно как и с переходом win→lin). Вы снова новичок, которому нужно вдумчиво раскурить документацию, чтобы понять как тут что устроено. Иначе просто будете всю дорогу идти путём боли, страданий и нравственных унижений.

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

К чему такой пафос? К тому же я Emacs использовал ещё лет 15 назад для всего, можно подумать я не понимаю как и что. Вообще это веселит - багов нет, умвр, ты новичок. Это, извиняюсь, уже скудоумие какое-то. Можно подумать я не знаю ваш божественный Emacs, ну да, да, он же не может иметь баги. Это юзер тупой.

Что там понимать, проблема элементарна. Этого пакета нет в MELPA, лежит у кого-то в гитхабе, более пяти лет не обновлялся, наверное. Пакет использует emacsql для хранения оверлея отдельно от редактируемого файла. Так вот, за это время, API в emacsql поменялось и теперь этот пакет не работает. Чудеса, правда

Можно его перепилить было бы, но я уже нашел другой пакет, тоже в репах нету и он тоже не работает. Там такая штука, которую я понял почитав его код и прогнав отладчиком, что он дергает функцию из стороннего пакета, который не прописан у него в required. Исправил, заработало.

Последняя проблема - он сохраняет содержимое оверлея в виде base64 строки в основной файл, и эта строка оформлена так, что она ломает latex. Это вообще не сложно исправить, что я и сделаю сейчас, и получу ровно то что я просил в ОП - именно такие цветные выделения, именно так работают как мне надо. Красота.

Вот так я новичкую, прикинь. Чуть позже ковырну код flyspell, я уверен что там баг и его просто надо найти. Отрицатели погрешимости божественного вы наши, ну что за клоунада

Пятен на солнце не может быть, ага

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

А зачем экспортировать в Латекс уже свёрстанное в LO? Или я вообще ничего не понял?

Он в LO пишет исходники LaTeX.

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

он же не может иметь баги. Это юзер тупой.

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

ugoday ★★★★★
()

Возможность произвольного выделения кусков текста цветами, шрифтами В ИСХОДНИКЕ документа.

Не буду осуждать пользу данной функции, но спрошу: а зачем?

Если для навигации, то можно, если данный механизм отсутствует, использовать карту символов. Во всяких IDE-шках есть список символов — это оно. Можно обобщить этот механизм: сохранить поисковые запросы куда-нибудь, после чего использовать их для перехода.

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

Выделение нужно для наглядности. Для навигации есть другие средства и проблем с этим нет. Но - в том решении которое я по итогам треда нашел для Emacs, и навигация по цветам возможна.

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

которые реализованы во всех текстовых процессорах

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

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

Вообще мне помнится в LaTeX есть draft режим документа, где можно по-всякому делать выделения, а потом одной строкой менять чистовой вариант. Но это не точно.

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

Еще раз, надо менять в исходнике, а не в выхлопе latex. С итоговым документом у меня как раз проблем вообще нет.

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

С чего ты это взял? Рецензирование позволяет выделять цветами тоже, если бы оно было это бы решало мою проблему.

James_Holden ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)