Ru-Board.club
← Вернуться в раздел «Программы»

» TeX, LaTeX и т.д.

Автор: amfius
Дата сообщения: 17.05.2010 20:25

Цитата:
PS
Вопрос больно на стеб похож.

Это не стеб. Что касается "зацементированности", то тут, конечно, никуда не денешься, если статью требуют в формате *.doc. Но если требуется сделать презентацию с экспортом в pdf, то думаю,что возможности для использования TeX имеются. Хотелось бы узнать отзывы о разных инструментах, их плюсы и минусы.

Цитата:
выскажу лишь сомнение в возможности создания "полностью визуального TeX"

А что является препятствием для создания такого рода системы?
Автор: BagaBaga
Дата сообщения: 17.05.2010 21:38
karl_karlsson,
>WinXP/Win7 -> лучше MiKTeX

чем лучше? Я думал, что TeXLive - микс из teTeX + апдейты + MiKTeX + ProTeX.
Проблема, как я понимаю, в неправильном (не уверен в правильности термина) или неподключенном словаре переносов. Примеры "удачных" переносов могу показать завтра. В MiKTeX другая таблица переносов?

amfius,
основная проблема, ИМХО, быстрое и однозначноу установление соответствия "куска разметки" графическому представлению. Это обычно решают путем сохранения "маркеров соответсвия". Вряд ли вы захотите прописывать такую метаинформацию вручную, сгенерировать же ее "на лету" можно в "строгих разметках" (типа деревьев LyX), в других случаях - получите сложный почти неподерживаемый парсер (т.к. придется рассматривать огромное количество вариантов)
Автор: karl_karlsson
Дата сообщения: 17.05.2010 22:34
BagaBaga

Цитата:
чем лучше?

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

Цитата:
В MiKTeX другая таблица переносов?

Нет, но подключается легче.

amfius
Синтаксис .lyx файлов не закончен и стабильны. Как писал BagaBaga соответствие .lyx - .tex не инъективная функция, соответствие не однозначно и не совсем обратимо. Кроме того LyX быстро развивается и баги не мало. Но он может быть использован для простых, не очень больших документов. TeX код, которой LyX производит очень далек от оптимального и не просто читать. Если у вас сложная математика - лучше TeX.

Добавлено:
BagaBaga
Еще для pdfLaTeX попробуйте:
\usepackage{microtype}

Добавлено:
http://www.tug.org/TUGboat/Articles/tb25-1/thanh.pdf
Автор: terminat0r
Дата сообщения: 18.05.2010 02:13
BagaBaga

Цитата:
Как результат - большинство пакетов TeX (доступных в CTAN) в LyX не заработают.

karl_karlsson

Цитата:
TeX код, которой LyX производит очень далек от оптимального и не просто читать. Если у вас сложная математика - лучше TeX.

Oчень спорные и даже просто ложные заявки. В lyx работает все, что работает в LaTeX. Достаточно сделать вставку для чистого TeX кода и пожалуйста - пишите на TeX все что пожелаете.
Использую lyx для всей документации вот уже 7 лет. Никаких особенных проблем с совместимостью не возникало.
Имею также опыт написания 2 сложных по форматированию книг в lyx где- то на 400 страниц каждая. Сплошное удовольствие. Одна проблема - неудобный spellcheck, но и в этом направлении наметились сдвиги.
Автор: BagaBaga
Дата сообщения: 18.05.2010 09:58
terminat0r,
мое мнение было обозначено как ИМХО. Значит - каждый решает сам.

Про "непросто читать". Достаточно просто открыть получившийся tex-файл и посмотреть. И принять решение самому. "просто" или "не просто" - в конкретном случае. Если уж думать о LyX, то мне - ИМХО - гораздо симпатичней TeXMacs.

Касаемо пакетов СТАN. Как вы - оставаясь в рамках визуальной парадигмы - сможете их использовать - подключать, настраивать. А при "Достаточно сделать вставку для чистого TeX кода и пожалуйста - пишите на TeX все что пожелаете. " подходе LyX превращается в IDE для набора кода разметки - то, от чего пытались уйти.

PS
Возможно, тон черезчур эмоционален
------------------------

Как в оглавлении переправить колонтитулы (оглавление построено \printindex)? Использую fancyhdr, но, похоже, \printindex сама переопределяет колонтитулы.
Автор: Difur
Дата сообщения: 18.05.2010 10:13
BagaBaga.

Цитата:
похоже, \printindex сама переопределяет колонтитулы.

Далее цитата из Котельников&Чеботаев

Цитата:
Заметим, что команда \printindex, рекомендуемая для печати алфавитноrо указателя, фактически эквивалентна \input{jobпame. ind}, но не выдаёт сообщение об ошибке, если файл jobпame. ind не найден.

Автор: mpetroo
Дата сообщения: 18.05.2010 10:37

Цитата:
Oчень спорные  и даже просто ложные заявки. В lyx работает все, что работает в LaTeX


возможно и всё, кроме преамбулы. А это, между прочим, важнейшая часть документа.
Достаточно привести несколько примеров: подключение нестандартных шрифтовых пакетов, требующих отсутствия amssymb практически невозможно. Работа с нелатинскими внутренними кодироваками весьма далека от совершенства.
Я писал разработчику об этих недостатках. Обещали исправить в версии 2.0
Автор: BagaBaga
Дата сообщения: 18.05.2010 11:06
Как в \printindex переопределить заголовок, допустим
стандартный "Предметный указатель" на "Алфавитный указатель"
Автор: Djony1987
Дата сообщения: 18.05.2010 12:29
Здравствуйте!

Возможно уже обсуждали эту проблему, не нашел почему-то(

Создаю PDF файл, выглядит текст четко - а когда печатаю - все искажено, расплывчато.

В чем может быть проблема?

Спасибо!
Автор: karl_karlsson
Дата сообщения: 18.05.2010 14:54
terminat0r
Из тех 7 лет, которые говорите у LyX только 3 последних с кириллице все кажется в порядке. Ну, mpetroo написал, а то есть еще...
До недавно вставлять кириллический текст в TeX вставках было невозможно вообще. Еще не все TeX команды там проходили. До 2007 кириллица вообще и не изображалась как надо на многих местах. И это без значения Windows, Linux и т.д.

LyX does not display properly Cyrillic characters
http://www.lyx.org/trac/ticket/2309
И этот баг был сообщен 2006, решали его до 2007. Решали его один год...

После этого вот такой баг был:
Critical bug, due to this, no Cyrillic document could be compiled with LyX 1.6
http://www.lyx.org/trac/changeset/26560

Еще есть у LyX было такое явление как гистерезис. Скорее не наблюдал, но у 1.3-1.4 было очень даже заметно. Делаем компиляции, добавляем что-то, снова делаем компиляции, удаляем добавленного, снова делаем компиляции - уже компиляция не проходит. Получается не всегда конечно.
Если добавлять - удалять много раз - то наблюдается очень интересная нелинейная динамика...
Исследовал, изобретал work around -ы, писал баг рапорты (e-mail разработчикам) и т. д., потому что был total LaTeX newbie.

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

\begin{offtopic}
Обобщение есть такое:
Немалая част всего Linux программного обеспечения - это одни коллекции багов. Вот например драйверы Intel. Если вообще инсталляция пройдет - то random freeze, random blackout, massive screen tearing, etc. Уже нажился на этого. А соответствующий (которого делали раз и навсегда 10 лет назад) Windows драйвер работает на 2000, XP, Vista, 7 без проблем. А Linux драйвер каждый день патчи делают...

Но несмотря на все это я очень признателен этих людей, делающих все это for free, помогаю тем, что я могу. Поэтому троллинг - WorksForMe, UseEsotericWorkarounds, LinuxRunsSuperComputers, LinuxIsMalwareProof и т. д. - ето не хорошо. Программное обеспечение - это не религия, это наука. Нам истина надо, не каких то вероучении...
\end{offtopic}
Автор: BagaBaga
Дата сообщения: 18.05.2010 15:33
Исправленный вопрос:
Как в оглавлении переправить колонтитулы (оглавление построено \tableofcontents)? Использую fancyhdr, но, похоже, \tableofcontents сама переопределяет колонтитулы.
Автор: karl_karlsson
Дата сообщения: 18.05.2010 15:45
BagaBaga

Код: \thispagestyle{fancy}
\tableofcontents
Автор: Djony1987
Дата сообщения: 18.05.2010 15:58

Цитата:
Создаю PDF файл, выглядит текст четко - а когда печатаю - все искажено, расплывчато.

Вот как это выглядит:
http://dl.dropbox.com/u/2907327/эконом%20часть3.JPG
Автор: BagaBaga
Дата сообщения: 18.05.2010 16:18
Спасибо!

вариант
\thispagestyle{fancy}
\tableofcontents
меняет колонтитулы, но на первой странице оглавления подавлятся все, кроме номеров траниц
вариант
\tableofcontents{\thispagestyle{fancy}}
меняет колонтитулы везде (в том числе и на первой странице) - чего и хотелось

Еще вопрос (не пинатйе слишком сильно):
как в указателях (создан \printindex) сменить заголовок "Предметный указатель" на "Алфавитный указатель"
Автор: karl_karlsson
Дата сообщения: 18.05.2010 16:19
Djony1987
Не используйте FinePrint. Или все же попробуйте. Что на бумаги получается?

Добавлено:
Я на таком принтере (правда HP LaserJet 1012) печатал и через FinePrint - было все ОК.
Автор: Djony1987
Дата сообщения: 18.05.2010 16:26
karl_karlsson
Ага, распечатал норм. Даже из ФайнПринта. До этого тоже с икажениями печатал(
Странно почему в FinePrint'е так выводит...
Сенк!
Автор: karl_karlsson
Дата сообщения: 18.05.2010 16:30
BagaBaga
Кажется
\renewcommand{\indexname}{Алфавитный указатель}
Автор: BagaBaga
Дата сообщения: 18.05.2010 16:54
karl_karlsson,
Спасибо! Оно самое.
Автор: terminat0r
Дата сообщения: 18.05.2010 18:40
BagaBaga

Цитата:
Про "непросто читать". Достаточно просто открыть получившийся tex-файл и посмотреть.

Давайте пример, где сложно читать.

Цитата:
А при "Достаточно сделать вставку для чистого TeX кода и пожалуйста - пишите на TeX все что пожелаете. " подходе LyX превращается в IDE для набора кода разметки - то, от чего пытались уйти.

От чего уйти? Lyx это не совсем редактор текста как Word или oowriter. Но для среднестатистических документов можно очень просто обойтись без вставок. Они нужны ТОЛЬКО при сложном форматировании. И это идеально вписывается в WYSIWYM концепцию. От этого вам в чистом ТеХ не уйти тоже, так какие проблемы, не могу понять?


Цитата:
Из тех 7 лет, которые говорите у LyX только 3 последних с кириллице все кажется в порядке. Ну, mpetroo написал, а то есть еще...
До недавно вставлять кириллический текст в TeX вставках было невозможно вообще.

Возможно. Я никогда не пробовал писать формулы на кирилице - без надобности. Но, вопрос был, я напоминаю в настоящем времени, не "хотел перейти, а хочу перейти". Так что надо отвечать с позиции состояния дел на сегодня, а не 2006 года.



Цитата:
Немалая част всего Linux программного обеспечения - это одни коллекции багов. ... Поэтому троллинг - WorksForMe, UseEsotericWorkarounds, LinuxRunsSuperComputers, LinuxIsMalwareProof и т. д. - ето не хорошо.

Толсто, очень толсто. Тогда мой ответ еще проще: БОЛЬШАЯ часть всего WINDOWS программного обеспечения - это одна коллекция багов.

Если в Intel не научились еще программировать под Linux то это не проблема Linux:
http://intellinuxgraphics.org/team.html



Автор: karl_karlsson
Дата сообщения: 18.05.2010 20:08

Цитата:
Я никогда не пробовал писать формулы на кирилице - без надобности.

Сюда формул нет.


Цитата:
Так что надо отвечать с позиции состояния дел на сегодня, а не 2006 года.

Конечно. Но не я писал сколько лет использую LyX без проблем. Потому что проблем было немало.


\begin{offtopic}

Цитата:
Толсто, очень толсто. Тогда мой ответ еще проще: БОЛЬШАЯ часть всего WINDOWS программного обеспечения - это одна коллекция багов.

Для этого тоже есть ТМ - UrATroll. Но я сказал то что увидел. А вы того не сделали. Примеров у вас нет, а так просто троллинг... И давно известных ТМ...


Цитата:
Если в Intel не научились еще программировать под Linux то это не проблема Linux:
http://intellinuxgraphics.org/team.html

Конечно, у вас для все есть ответ - ItsUpstreamsFault. Это, конечно, проблема инопланетян. У них религия нет и понимают что:

Цитата:
To make Linux a viable platform for mainstream desktop use our community needs to realize the importance of these third-party vendors and not alienate them. Having a stable API, and a stable ABI is very important for this reason. GNOME has learned this lesson and has strict commitments on ABI/API stability (thanks to our friends at Sun that pushed for this) and the XFree folks deserve the credit for making ABI compatibility across operating systems a reality for their drivers. Two good steps in the right direction.

--- Miguel de Icaza
Вот и почему. Это является научной ответ. Десктоп и супер компьютер - это дела разные. У них все по разному. И вот почему 90% Windows на десктопе, 90% Linux на серверах. Вот такая и есть природа, вот такая и есть статистика. Исказит ее с помощи тролинга нельзя...
\end{offtopic}
Автор: BagaBaga
Дата сообщения: 18.05.2010 21:01

Цитата:
Давайте пример, где сложно читать.

terminat0r,
Любую табличку средних размеров. С объединением пары ячеек (2х-уровневым заголовком).
Автор: BagaBaga
Дата сообщения: 19.05.2010 09:56
В оглавлении (\tableofcontents) Подсекция отрывается от Секции на следующую страницу. Как запретить разрыв (назначит штраф) между Секцией и Подсекцией?. Т.е. чтобы

Секция
Подсекция

всегдя были на одной странице.
Автор: BagaBaga
Дата сообщения: 21.05.2010 22:50
Отвечу сам себе.
Похоже, из-за того, что оглавления я формирую вручную (т.е. без использования \chapter и т.д.) о разрывах должен заботиться я сам, для чего в оглавление перед первой подсекцией каждой секции следует добавить команду \protect\nopagebrake

И еще вопросик (похоже, я слишком часто спрашиваю, но все же):
Я заметил, что при выводе оглавления \tableofcontents первая страница (колонтитулы) отличается от последующих. Так вот:
Как можно сделать такую штуку, чтобы для подключаемого pdf-файла (делаю это \includepdf из пакета \pdfpages) определить специальные колонтитулы только для первой страницы, например, добавить в нижний колонтитул (C)Авторы.
Автор: yaourt
Дата сообщения: 24.05.2010 07:16
Здравствуйте. Я недавно решил попробовать XeTeX и столкнулся с некоторыми проблемами. В интернете мало ресурсов посвящено XeTeX и его особенностям. Главная задача -- полноценный переход. Например, не распознаются привычные конструкции "---. И, не знаю, к чему бы это, но при компиляции пишет: ** WARNING ** Failed to convert input string to UTF16... Использую последний TeXLive. Может кто-то уже сталкивался с подобными проблемами и поможет решить. Привожу пример своих настроек:

[more]
Код: \documentclass[unicode, 11pt, a4paper, oneside, fleqn, draft]{article}
\usepackage[cm-default]{fontspec}
\defaultfontfeatures{Scale=MatchLowercase, Mapping=tex-text}
\usepackage{xunicode, xltxtra}

\usepackage{polyglossia}
\setdefaultlanguage[spelling=modern]{russian}
%\setmainfont{Constantia}
\setromanfont{Cambria}
\setsansfont{PT Sans}
\setmonofont{DejaVu Sans Mono}

\usepackage[colorlinks=true, xetex, final=true]{hyperref}

%\usepackage{cmap} % для поиска и копирования текста в PDF
%\usepackage[T2A]{fontenc} % для \hyphenation
%\usepackage[utf8]{inputenc} % кодировка исходного .tex файла
%\usepackage[english,russian]{babel} % русификация (+ для переносов)*
%\usepackage{misccorr} % исправление недоработок babel*
\usepackage{indentfirst} % абзацный отступ 1-й строки (\parindent=1cm -- величина)*
\usepackage[shortcuts,cyremdash]{extdash} % реализация дефисов и тире (\=/)
\usepackage[centering,a4paper,margin={3.5cm}]{geometry} % расширяет текст ~66

% поддержка дополнительных символов
%\usepackage{textcomp} % например, \textcopyleft
%\usepackage{wasysym} % например, \smiley
%\usepackage{marvosym} % например, \Biohazard

% эпиграф
%\usepackage{epigraph} % подключает
%\setlength{\epigraphwidth}{0,6\textwidth} % устанавливает ширину
%\renewcommand{\epigraphsize}{\footnotesize} % уменьшает размер шрифта
%\setlength{\epigraphrule}{0pt} % убирает линию

%\usepackage{draftwatermark} \SetWatermarkText{Черновая версия}
%\usepackage{fixme} % пометки об ошибках

\clubpenalty=10000 \widowpenalty=10000 % подавление "висячих строк"
\tolerance=2000 % терпимость к жидким строкам
\righthyphenmin=2 % минимальное число символов при переносе*
\renewcommand{\labelitemi}{---} % тире в списках, возможно также \item[---]*
%\pdfcompresslevel=9 % уровень сжатия (уже установлен в конфигах)
%\linespread{1,1} % 1,1 = 1.1 меняет межстрочный интервал, по умолчанию = 1
%\hyphenation{ин-тер-фейс} % переносы (выдаёт ошибку без [T2A]{fontenc})

% не увеличивать пробелы после знаков препинания (хотя это уже делает babel)*
\frenchspacing
Автор: BagaBaga
Дата сообщения: 24.05.2010 09:45
Здравствуйте, уважаемый all. Снова к вам с вопросом:

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

Оглавление формирую вручную, т.е. с помощью \addcontentsline.
Если вставить вместо "Глава тру-ля-ля" "\bigskip Глава тру-ля-ля", то он появляется (если название на несколько строк) не до - а между строк оглавления уровня секции.

Добавлено:
Отвечу сам себе (что бы не забыть)
Перед секцией надо вставить
\addtocontents{toc}{\vspace{12pt}\protect\par}
Автор: Griefin
Дата сообщения: 24.05.2010 19:15
yaourt
Для определения лигатур типа "--- нужно подключать пакет xecyr.

В данный момент проблема заключается не только в XeTeX, а в отсутствии совместимой с ним связки программ и пакетов, позволяющей собирать документы той же сложности, что сейчас позволяют делать LaTeX + BibTeX + makeindex. Большинство старых программ и пакетов не совместимо с Unicode. Поэтому XeTeX сейчас можно использовать не для реальной работы, а только для набора несложных текстов, из серии тех, что демонстрируются в тематических блогах.
Автор: BagaBaga
Дата сообщения: 24.05.2010 21:16
Вопрос.
При формировании оглавления некоторые строки слишком близко подходят к номерам страниц. При этом выдаются сообщения Overfull. \sloppy позволяет сделать несколько переносов (хотя и напоминает про Underflow), хотя и не везде. Как его заставить сделать переносы и в других местах (разрешить "большую плохость"), а то
исследования вопросов25
смотрятся "хуже некуда"?
Автор: Griefin
Дата сообщения: 24.05.2010 22:45
BagaBaga
Если это стандартный класс, для расстановки переносов строк в оглавлении достаточно сделать так:
\chapter[Название для оглавления\\с переносом строки]{Название в тексте}
Автор: BagaBaga
Дата сообщения: 24.05.2010 23:01
Спасибо, но было бы интереснее заставить TeX сделать перенос самому (хотя, конечно, можно перейти и на ручное управление)
Автор: Griefin
Дата сообщения: 24.05.2010 23:29
Попробуйте покрутить параметр, задающий величину правой границы текста:
\renewcommand\@tocrmarg{3em}

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Прога для автоматического выключения компа


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.