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

» TeX, LaTeX и т.д.

Автор: Varravann
Дата сообщения: 17.09.2007 11:32
Griefin

Цитата:
Чтобы ссылки разрешались, нужно создать записи в bib-файле и делать сборку в следующем порядке: latex, bibtex8, latex, latex.

Ключевой вопрос: а оно нам надо? Не проще ли написать собственные макросы, используемые в рамках \begin{thebibliography}...\end{thebibliography}?
Видимо, я пойду именно по такому пути.

Кстати, вытекающий из этого вопрос: как сделать (или где написано, как можно сделать) макрос, принимающий именованные параметры? Т.е. я хочу сделать библиомакрос вида

Код: \article[author=AAA,name=BBB,journal=CCC,extra=DDD]
Автор: Griefin
Дата сообщения: 17.09.2007 13:02

Цитата:
Ключевой вопрос: а оно нам надо? Не проще ли написать собственные макросы, используемые в рамках \begin{thebibliography}...\end{thebibliography}?

Для меня не проще. Иностранные издательства (APS, Elsevier) требуют использовать BibTeX и плохо относятся к самописным макросам. Зачем одну и ту же работу делать дважды, формируя список литературы под каждый новый документ? Достаточно просто объединить bib-файлы от опубликованных статей и вот у меня уже готов bib-файл для диссертации. К тому же, BibTeX позволяет автоматически делать сортировку ссылок (по порядку цитирования или по алфавиту).


Цитата:
как сделать (или где написано, как можно сделать) макрос, принимающий именованные параметры?

Посмотреть в реализации команд \documentclass или \usepackage.
Автор: Varravann
Дата сообщения: 17.09.2007 15:13
Griefin
Мммм... Понял, буду работать. Может даже сделаю альтернативный "подпакет" disserbib с кастомной литературой "для ленивых".

========================

Есть еще один вопрос: как сделать такой макрос, который бы подавлял определенный символ в конце аргумента? К примеру, точку (или точки):
\zzz{aaa} => aaa
\zzz{aaa.} => aaa
\zzz{aa.bb} => aa.bb
\zzz{aaa..} => aaa
Автор: Griefin
Дата сообщения: 17.09.2007 18:21
Можно посмотреть примеры операций со строками в пакете coolstr.
Автор: TeXpert
Дата сообщения: 17.09.2007 18:44
Varravann
Цитата:
...как сделать такой макрос, который бы подавлял определенный символ в конце аргумента?
Смотри, например, реализацию команды \@gobbletwo (пишу по памяти). Это примерно так: объявляются два параметра, при раскрытии второй опускается. Дальше по аналогии.
Автор: Varravann
Дата сообщения: 17.09.2007 20:26
Griefin
Я тут граблю в disser нашел: почему-то в оглавлении не показываются subsection'ы. Мне бы хотелось, чтобы показывались. Где это поменять? Может, сделать соответствующую опцию класса?

Добавлено:
Griefin
В догонку: что-то \renewcommand\baselinestretch{1} не помогает.. Даже если его явно вставлять после \begin{table}... =\

Добавлено:
Griefin
Еще более точное наблюдение: \renewcommand\baselinestretch{1} нормально действует на текст в caption'е (и у table, и у figure), но не действует на текст "в кадре" (т.е. во вложенном tabular или PSTricks-овой картинке). Рассказывай, какими инструментами ты менял размер шрифта.

Добавлено:
Griefin
Да, и по-прежнему получается так, что слово "Таблица" или "Рис." набирается, похоже, 12-ым фонтом, а сам текст Caption'а - 14ым. Если убрать посоветованное тобой "\renewcommand\captionfont{}", то подписи нормализуются - становятся маленькими (видимо, так оно по ГОСТу). Кстати, на межстрочный интервал в таблицах и PSTricks'е это никак не влияет.

Добавлено:
Griefin
А дальше вообще комедия: если подать \renewcommand\baselinestretch{1} просто в тексте (т.е. вне флоатов), то это почему-то снимает увеличенный интервал в последующих флоатах (!!!), но не меняет интервала основного текста. Неисповедимы пути твои, дядюшка Кнут!...

Добавлено:
Griefin
\renewcommand\baselinestretch{1} в перамбуле влияет на весь текст - и в флоатах, и просто. Эта же команда после начала тела документа - только на флоаты. Безумие. Багоюзерство. Бред.
Автор: RuBorTex
Дата сообщения: 18.09.2007 02:24
Griefin

Цитата:
С таким отвратительным качеством конвертации (без формул, все русские буквы в виде макросов \cyr_) никого он не завербует.


Да, включённый в стандартную поставку Open Office 2.x конвертер Writer2LaTeX имеет не самые удачные дефолтовые настройки и не имеет описания. Но в комментариях полученного tex-файла (и в шапке этой темы) есть ссылка на сайт, откуда можно скачать полную версию конвертера с описанием (есть и более свежая beta). Чтобы русские буквы были буквами, а не макросами \cyr_, достаточно в файле writer2latex.xml (где искать - сказано в описании) поменять значение параметра inputencoding на cp1251.

Ну и никто не обещал конвертации Word-овских документов с MathType-овскими формулами в TeX. А родные Math-формулы из документов OpenOffice конвертируются нормально.

Добавлено:
Varravann

Цитата:
Ключевой вопрос: а оно нам надо? Не проще ли написать собственные макросы, используемые в рамках \begin{thebibliography}...\end{thebibliography}?

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

Цитата:
Мммм... Понял, буду работать. Может даже сделаю альтернативный "подпакет" disserbib с кастомной литературой "для ленивых".


Хм... Зачем изобретать очередной велосипед? Для ленивых -- это как раз BibTeX, специальный набор программ для ведения библиографической базы данных и формирования списков литературы. Основной принцип BibTeX -- разделение собственно библиографической информации (файл bib) и её представления в том или ином формате (файлы bst).

Всё до крайности просто.
В bib-файл (один или несколько) вы заносите всю информацию обо всех когда-либо заинтересовавших вас библиографических источниках. Формат файла тоже простой (примеры можно посмотреть в документации к пакету gost). Для формирования списка литературы не нужно придумывать никаких макросов, достаточно вставить в соответствующем месте всего 2 команды:

\bibliographystyle{gost780u}
\bibliography{allbooks}

Первая команда указывает стиль библиографического списка (какие данные об источнике и в каком формате выводить). В данном примере указано, что следует использовать стилевой файл gost780u.bst из пакета gost.
Вторая команда указывает, что список источников нужно брать из файла allbooks.bib.
В список литературы попадут не все записи из bib-файла, а только те, на которые есть ссылки \cite{} в компилируемом тексте. В запись списка литературы попадут не все данные об источнике, имеющиеся в bib-файле, а только те, которые определены стилем.
Неизвестные данному стилевому bst-файлу поля из bib-файла не приведут к ошибке, а просто будут проигнорированы.

Однажды сформированный bib-файл можно использовать много раз в разных работах.
Если завтра потребуется написать статью на основе какой-то части той же литературы, что была использована при написании диссертации, то не нужно будет вручную делать выборку из списка и заниматься его переформатированием (ведь требования к формату библиографии у редакции журнала скорее всего будут отличаться от ГОСТовских). Достаточно будет указать тот же bib-файл, но с другим стилем (некоторые журналы предоставляют bst-файлы или принимают библиографию в bib).

Так что зря Вы из-за одной лишней команды при компиляции хотите придумывать "кастомный пакет".

Griefin

Цитата:
Texify из Winedt не умеет работать с bibtex8.

WinEdt прекрасно настраивается: "Options"/"Execution Modes..."/"BibTeX" -- там у меня указан bibtex8.exe с ключами -B -c cp1251. Texify работает "на ура".
Автор: Varravann
Дата сообщения: 18.09.2007 11:03
RuBorTex

Цитата:
Так что зря Вы из-за одной лишней команды при компиляции хотите придумывать "кастомный пакет".

OK, а как тогда настроить WinEdt на корректное использование bibTeX "одной кнопкой"? Проблема в том, что мои PSTricks'овые художества корректно переводятся в PDF только путем "latex,latex,dvi=>ps,ps=>PDF" и у меня установлен только стандартный MikTeX.
Нужно ли мне что-то доставлять? И нужно ли мне обновлять WinEdt, т.к. в имеющейся у меня версии (Build: 20020323 (v. 5.3)) в меню "Options" никаких "Execution Modes" не наблюдается?
Автор: RuBorTex
Дата сообщения: 18.09.2007 13:29
А он уже как бы настроен (справа от кнопки PDFTeX есть кнопка Bib). Да, в WinEdt 5.3 нет "Execution Modes". Зато есть "Options"/"Configuration Wizard" а в нём кнопочка "TeX Configuration Wizard..." Далее жмём кнопку "Customize Execution Mode..." и ставим галочку "Use BibTeX8".

После первого прогона LaTeX на файле, где используется BibTeX, кнопочка "Bib" становится активной.
Автор: Varravann
Дата сообщения: 18.09.2007 14:09
Тупейший вопрос ко всем: имеется ли при стандартном определении окружений table и figure какой-либо макрос, который вставляется перед содержимым соответствующего флоата? Я понимаю, что можно отрыть текущее определение \begin{table} и переопределить его с нужными изменениями, но мне хотелось бы погибче. Т.е. иметь аналог вышеупомянутого \captionfont, но для флоата в целом.
Автор: Varravann
Дата сообщения: 18.09.2007 20:26
Griefin
Нашел еще одну багу в disser: если оглавление занимает более одной страницы, то оно все равно считается как одна страница №2. Скажи, как отключить все переопределения в оглавлении?

Добавлено:
Griefin
По размышлении и прочтении disser.cls я понял, что это на самом деле почему-то не нумеруется титульная страница (хотя по ГОСТу должна!), а в заголовке \tableofcontents стоит \thispagestyle{empty}. Неправильно это.

P.S. Ёпт, #$@% тебя по-всякому! В определении \maketitle стоит \setcounter{page}{-1}!... Ты мне можешь объяснить, НАФИГА такой хак?

P.P.S. Мне все это самому локально поправить или ты можешь оперативно выпустить новый релиз disser?

Добавлено:
Griefin
Я тут сам покопался в потрохах disser. Короче, ты че-то где-то напортачил. Если отключить эти переключения счетчика страниц и ненужные убиения колонтитулов, то нумерация страниц становится нормальной, а вот оглавление начинает врать на страницу. Т.е. у меня стр.1 - это титул, стр.2-3 - оглавление, стр.4 - введение (и это совпадает с номерком внизу страницы), но вот в оглавлении почему-то указано, что введение находится на стр.3. Скажи, какой еще счетчик ты там подвинул?


Добавлено:
Griefin
Последний коммент отменяется. Прошу прощения. Слажал-с. Перелинковал файл только один раз и начал ругаться. Миль пардон.
Автор: Griefin
Дата сообщения: 18.09.2007 21:13
Читать лучше disser.dvi, собранный из dtx, а не cls, из которого все комментарии вырезаны. Считаю, что дальнейшее обсуждение класса disser выходит за рамки общей темы (TeX, LaTeX, и т.д.). Более уместно обращаться по электронной почте, по ICQ, а лучше через форум или bugtracker на http://sourceforge.net/projects/disser . И желательно без вот этого:

Цитата:
P.S. Ёпт, #$@% тебя по-всякому! В определении \maketitle стоит \setcounter{page}{-1}!... Ты мне можешь объяснить, НАФИГА такой хак?
Автор: Griefin
Дата сообщения: 19.09.2007 21:23
В качестве альтернативы BibTeX можно использовать пакет amsrefs. Библиографические ссылки вставляются в tex-файл и имеют следующий вид

Код: \bib{Bourbaki70}{book}{
title={Th\’eorie des ensembles},
author={Bourbaki, Nicolas},
date={1970},
publisher={Hermann},
address={Paris}
}
Автор: Varravann
Дата сообщения: 20.09.2007 15:56
SOS! Намечается катастрофа. =\ Я обновил MiKTeX с 2.5 до 2.6 (сначала анинстолл 2.5 через "Установку/удаление программ" с опцией "Tidy up thorougly", потом установка с инстоллера "Basic MikTex 2.6" в другую папку), реинстольнул туда руками PSCyr и disser, и все внешне заработало. Однако при попытке заюзать связку Latex=>DVI2PS=>PS2PDF на стадии DVI=>PS от проги DVIPS версии 5.96 получаю следующую ругань почти на все шрифты:
Trying to make PK font larm1440 at 8000 DPI...
makepk: Specified BDPI (8000) doesn't match ljfour resolution (600).
dvips.exe: Font larm1440 not found, characters will be left blank.


В результате 99% символов в итоговом PS-файле действительно оказываются blank.
Хелп! Как это лечить?

P.S. DVIPS вызывается из WinEdt с ключами "-P pdf -G0".

Добавлено:
Алиллуйя! Загрузка всех подряд T1-шрифтов и убиение опции -G0 при вызове DVIPS помогли!

====ADDON====
По ходу, -G0 тут ни при чем - работает и с ним. Но в одной конференции я нарыл репорт разработчика МикТеХа, в котором говорилось, что опция -G в современных условиях больше создает проблемы, чем лечит.
Автор: RuBorTex
Дата сообщения: 20.09.2007 18:28
Varravann
Я так понял, pscyr не был до конца толком инсталлирован, правильно?
Автор: Varravann
Дата сообщения: 20.09.2007 18:33
Как потом подсказал Griefin, да, и PSCyr я не совсем доставил. Однако после того, как все было доставлено, проявился еще один архистранный глюк - в пакете disser стали пропадать черточки-переносы при конвертации DVI=>PS. Т.е. в DVI они есть, а в PS и потом в PDF - уже нет. В документе, собранном с PSCyr, но 12ым шрифтом этого глюка нет.
Автор: RuBorTex
Дата сообщения: 28.09.2007 03:04
В шапку можно добавить еще ссылки на SciWriter ( http://www.soft4science.com и http://forum.ru-board.com/topic.cgi?forum=35&topic=21087 ). Начиная с версии 3 этот WYSIWYG-редактор позволяет не только экспортировать и компилировать (с помощью MikTeX) документы в формате LaTeX, но и вводить формулы с помощью команд TeX-а.
Автор: alexeyr222
Дата сообщения: 28.09.2007 13:29
Котельникова и Чеботаева по ссылке в шапке, увы, нет. Есть ли где-то эта книга в электронном виде?
Автор: Gavk
Дата сообщения: 28.09.2007 13:50
alexeyr222
lзавтра выложу, если никто не опередит.
Автор: alexeyr222
Дата сообщения: 28.09.2007 14:26
Gavk
Спасибо!

Еще два вопроса: работает ли Tex Live 2007 с Вистой?

Если есть кто-то, пробовавший и Tex Live и Miktex -- в чем разница?
Автор: TeXpert
Дата сообщения: 28.09.2007 15:43
alexeyr222
Вот ссылка с топика по физмат книгам:
http://rapidshare.com/files/57007512/KotelnikovChebotaev2004a.pdf
Автор: Varravann
Дата сообщения: 28.09.2007 16:54
Люди, подскажите, какой параметр управляет размером отступов между параграфами-bibitem'ами в thebibliography? Мне на самом деле надо их уменьшить до нуля или почти до нуля.

P.S. С ходу в определении thebibliography не разобрался, ибо дико запарен диссером.
Автор: RuBorTex
Дата сообщения: 28.09.2007 17:53
alexeyr222

Цитата:
Если есть кто-то, пробовавший и Tex Live и Miktex -- в чем разница?


Присоединяюсь к вопросу.
Сам изначально подсел на MikTeX. TeXLive скачал, даже ставил на паре компов, но толком ничего не компил.
Кто со знанием дела укажет преимущества TeXLive?
Автор: alexeyr222
Дата сообщения: 28.09.2007 18:52

Цитата:
Вот ссылка с топика по физмат книгам:

Спасибо!
Автор: Gavk
Дата сообщения: 29.09.2007 03:30
Котельников, Чеботарёв. LaTeX по-русски. Издание 3. http://ifolder.ru/3528938
Автор: Varravann
Дата сообщения: 30.09.2007 19:05
Никто не знает, как удобнее всего решить проблему с пробелмаи после десятичных разделителей-запятых в русских формулах? Т.е. я набираю $0,1$ и в конечном наборе между запятой и 1 возникает небольшой пробельчик. Понятно, что тут вместо запятой надо сделать какую-то другую команду (целиком переопределять запятую не хочется, т.к. она у меня много где используется и как логическая запятая). Но вот какой вариант "спецкоманды" был бы удобней и правильней всего, я не знаю.

P.S. Подозреваю, что на это есть уже какое-то готовое решение. Буду благодарен за подсказку и указание на него.
Автор: Crosfield
Дата сообщения: 30.09.2007 21:32
Varravann
Насколько я знаю решения этой проблемы подключением сторонних пакетов нет. Зато есть старое и универсальное решение - набирать $0{,}1$
Автор: veprus
Дата сообщения: 05.10.2007 16:33

Цитата:
Присоединяюсь к вопросу.
Сам изначально подсел на MikTeX. TeXLive скачал, даже ставил на паре компов, но толком ничего не компил.
Кто со знанием дела укажет преимущества TeXLive?


Думаю, что принципиальной разницы нет. Вроде бы в TeXLive пакетов больше, но их можно установить и в MikTex. Я в Linux-е устанавливаю tetex, который входит в состав почти всех (а может, и всех) дистрибутивов, и "доставляю" недостающие пакеты из TeXLive. Кстати, единственный пакет, который мне приходится ставить - srcltx.
Автор: Griefin
Дата сообщения: 06.10.2007 05:40
tetex больше не поддерживается, там слишком старые версии пакетов, поэтому пользоваться им следует только если ничего другого под рукой нет. Преимущества TeX Live: в пакетах практически весь CTAN, кроссплатформенность.
Автор: NewQS
Дата сообщения: 07.10.2007 02:24
Может кто-нибудь подскажет более удобный (и быстрый способ) рисования с помощью Metapost, не отрываясь от основного текста?

На данный момент я использую LEd со встроенным DVI просмотрщиком. Среди всех LaTeX IDE он вроде бы подходит лучше для этой цели. Правда немного пришлось поковыряться, чтобы хорошо настроить (для краткости детали опускаю).

Удобство состоит в том, что слева - исходники, справа - вид документа с рисунком и окружающим его текстом. Правлю в Metapost, компилирую (только в нем!), и измененный рисунок автоматически после секундной задержки отображается слева в окружении текста (без компилирования документа в LaTeX !!!). Правда при условии, что рисунок не увеличивается (не смещается по координатам), иначе, естественно, надо компилировать в LaTeX. Но большую часть времени занимают, как раз, небольшие корректировки рисунка без изменения его размеров, поэтому обычно LaTeX не требуется.

Недостаток этого способа состоит в том, что рисунки отображаются через Ghostscript, поэтому получаются несколько более корявыми, чем есть на самом деле: излишне утолщаются линии, немного искажаются расстояния между близкими линиями, текст в рисунке также более корявый (разница, как между текстом через GSView и текстом через PDF просмотрщик). В принципе привыкаешь к этому, но иногда напрягает.

Разработчики LEd обещают когда-нибудь сделать встроенный PDF просмотрщик (он бы наверное решил эту проблему), но когда это еще будет...

Может кто-нибудь подскажет способ, позволяющий при сохранении преимуществ избавиться от указанного недостатка?

P.S. Перебрал множество визуальных графических редакторов, пробуя найти что-нибудь свое, так и не нашел (я, наверное, очень придирчив). Но как только начал читать мануал Metapost, понял что нашел-таки, хотя понимаю, что программировать рисунки, наверное, понравиться не каждому. Я же сколько уже юзаю Metapost, все нахожусь от него в глубокой эйфории

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Форматы|кодеки|снятие и обработка звука|lossless&lossy|codec


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