Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Вокруг TeX'а

Автор Квас, августа 10, 2009, 08:54

0 Пользователи и 1 гость просматривают эту тему.

Квас

Цитата: lehoslav от декабря  1, 2010, 09:44
Поможете?

Да озадачился. :)

Цитата: lehoslav от декабря  1, 2010, 09:44
Возможно в этом редакторе создать проект, так чтоб можно было открывать сразу все файлы, являющиеся частями данного проекта?

По‐моему, нет. TeXnicCenter — да, а TeXmaker(X) вроде не поддерживают проекты.

Цитировать
Он умеет подсказывать команды, насколько я понял, в настройках есть возможность выбирать, команды которых пакетов он будет подсказывать. Но там к сожалению нет пакета tipa, что для меня очень существенно. Решить эту проблему возможно?

Пока мне пришёл в голову самый тупой способ: он подсказывает команды из преамбулы, так что можно написать
\renewcommand{\texttipa}{\texttipa}
и т. д.

(Можно с помощью AutoHotkey‐я понаделать собственных автозамен: у меня, например, буква i нажатием таба превращается в \int\limits_{}^{}.)
Пишите письма! :)

lehoslav

Цитата: Квас от декабря  1, 2010, 10:05
TeXnicCenter — да,

Но в нем я как-то никаких осмысленных настроек подсказывания коменд не нашел.

Цитата: Квас от декабря  1, 2010, 10:05
\renewcommand{\texttipa}{\texttipa}

Проверим :)

Но меня еще смущает библиография. LEd, хотя и очень глючен, то и все коменды и коды библиографических ссылок очень хорошо подсказывает (в окошке подсказа он напр. показывает соответствующий символ или посказывает дополнительные опции).  Кроме того, у него есть палитры символов для всяких систем транскрипции, что мне бывает очень полезным. Мне что-то кажется, что все-таки придется мне использовать его дальше, хотя все его глюки очень напрягают.
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

lehoslav

Цитата: lehoslav от декабря  1, 2010, 13:12
Проверим :)

Ничего не помогает.

Кажется, надо окончательно смириться с глюками LEd-a.
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

Квас

Да вот, нет счастья. Нет редактора без косяков (не знаю насчёт WinEdt, которым принципиально не пользуюсь). Я уж думаю, не будет ли лучшим вариантом TeXworks + свои скрипты с автозаменами, горячими клавишами и т. д.
Пишите письма! :)

lehoslav

Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

Квас

А я сейчас прислушиваюсь к себе: не напрягает ли, что TeXmakerX такой живой и активный и даже шевелится всё время.
Пишите письма! :)

Квас

Кстати, TeXmakerX подсказывает ссылки (правда, он не дифференцирует их на ярлыки литературы, утверждений, уравнений): достаточно нажать Ctrl + пробел.
Пишите письма! :)

lehoslav

Цитата: Квас от декабря  3, 2010, 01:07
Кстати, TeXmakerX подсказывает ссылки (правда, он не дифференцирует их на ярлыки литературы, утверждений, уравнений): достаточно нажать Ctrl + пробел.

Да, действительно :=
Но что касается ссылок на объекты (образы, уравнения) он ограничивается конкретным файлом. Ссылки на литературу работают во всех файлах проекта. Если б еще подсказывал коменды для транскрипции :)
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

Квас

Цитата: lehoslav от декабря  3, 2010, 01:18
Если б еще подсказывал коменды для транскрипции

Всё ясно. Этого нет, но можно сделать (правда, долго и нудно). Нужно создать текстовый файл tipa.cwl и поместить в него все команды из пакета примерно так:

...
\textsyllabic{<letter>}
\textpalhooklong
\textpalhookvar
...

(подробнее здесь). Этот файл помещается в папку completion, которая создаётся в папке TeXmakerX-а.
Пишите письма! :)

lehoslav

Цитата: Квас от декабря  3, 2010, 02:12
Цитата: lehoslav от декабря  3, 2010, 01:18
Если б еще подсказывал коменды для транскрипции

Всё ясно. Этого нет, но можно сделать (правда, долго и нудно). Нужно создать текстовый файл tipa.cwl и поместить в него все команды из пакета примерно так:

...
\textsyllabic{<letter>}
\textpalhooklong
\textpalhookvar
...

(подробнее здесь). Этот файл помещается в папку completion, которая создаётся в папке TeXmakerX-а.

:=
Вы мой герой :)
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

Квас

Пишите письма! :)

lehoslav

Я позавчера искал файлы *.cwl в папках TeXmakerX-а и Тех-а, хотел посмотреть как они выглядят, но ничего не нашел, и удивился (ведь в настройках TeXmakerX-а указаны файлы *.cwl). Но у меня не было времени покопаться в интернете. Еще раз спасибо!
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

lehoslav

Гм....
Я использую natbib, все время использовал немножко отредактированный plainnat.bst.
Но мне захотелось что-то в роде abstract, apa, apalike (см.), что-то типа
(xxxxx 1999): Xxxxx Xxxxx, Заглавие, Место год издания.

Но оказалось, что большинство стилей вообще не "хочет" у меня работать, выдает разного типа ошибки. В некоторых случаях как будто работает, но результат другой чем ожидаешь. Ну напр. библиография по apalike должна выглядеть так:
[Аффтар год] Фамилия имена (год). Заглавие.....
Но у меня получается
Фамилия имена (год). Заглавие....., без [Аффтар год] в начале.
Я потерял несколько часов, но причину не нашел. Может стили в моем ТеХе какие-то кривые (TexLive2007)??? Маловероятно, но других идей у меня не осталось....
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

lehoslav

Цитата: lehoslav от декабря  4, 2010, 16:06
Ну напр. библиография по apalike должна выглядеть так:
[Аффтар год] Фамилия имена (год). Заглавие.....
Но у меня получается
Фамилия имена (год). Заглавие....., без [Аффтар год] в начале.
Я потерял несколько часов, но причину не нашел. Может стили в моем ТеХе какие-то кривые (TexLive2007)??? Маловероятно, но других идей у меня не осталось....

Гм....В других источниках Апалике выглядит иначе.....
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

lehoslav

Напр. в aaai-named у меня тоже не появляется в библиографии [Аффтар год] в начале, хотя по данным нескольких источников должно...
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

lehoslav

Цитировать\makeatletter
\def\@lbibitem[#1]#2{%
\if\relax\@extra@b@citeb\relax\else
\@ifundefined{br@#2\@extra@b@citeb}{}{%
\@namedef{br@#2}{\@nameuse{br@#2\@extra@b@citeb}}}\fi
\@ifundefined{b@#2\@extra@b@citeb}{\def\NAT@num{}}{\NAT@parse{#2}}%
\item[\hfil\hyper@natanchorstart{#2\@extra@b@citeb}\citep{#2}%
\hyper@natanchorend]%
\NAT@ifcmd#1(@)(@)\@nil{#2}}
\makeatother

Нашел в сети. Работает.
Кода-то, честно говоря, ни хрена не понимаю :)
Wenn mit mir und denn noch drey Personen es vorbey ist in unserem Dorf, alsdann wird wohl niemand recht wissen, wie ein Hund auf Wendisch genannt wirdt.

Тайльнемер

Цитата: Квас от января 17, 2011, 23:49
Причём в ТеХе действительно можно сделать так, что escape character будет решётка вместо обратного слэша. Только надо что-нибудь вместо решётки поставить (она используется в определениях макросов).
Квас, а не подскажете, можно ли сделать, чтобы команды теха отделялись не только символом спереди, но и символом сзади. Например, можно сделать [sin][omega]t вместо \sin\omega t (если квадратные скобки я не буду использовать по прямому назначению)?

Квас

Цитата: Тайльнемер от января 18, 2011, 06:33
Квас, а не подскажете, можно ли сделать, чтобы команды теха отделялись не только символом спереди, но и символом сзади. Например, можно сделать [sin][omega]t вместо \sin\omega t (если квадратные скобки я не буду использовать по прямому назначению)?

Мне кажется, можно. Наверно, достаточно открывающую скобку сделать escape character, а закрывающую приравнять к пробелу. Попробую.
Пишите письма! :)

Квас

Цитата: Квас от января 18, 2011, 12:09
Цитата: Тайльнемер от Вчера в 07:33
ЦитироватьКвас, а не подскажете, можно ли сделать, чтобы команды теха отделялись не только символом спереди, но и символом сзади. Например, можно сделать [sin][omega]t вместо \sin\omega t (если квадратные скобки я не буду использовать по прямому назначению)?
Мне кажется, можно. Наверно, достаточно открывающую скобку сделать escape character, а закрывающую приравнять к пробелу. Попробую.

Работает следующее (проверял в plain TeX):

\catcode`\[=0
\catcode`\]=10


Это дословно то, что я писал: открывающаяся скобка объявляется escape character, а закрывающаяся приравнивается к пробелу.
Пишите письма! :)

Тайльнемер

Цитата: Квас от января 18, 2011, 23:15
\catcode`\[=0
\catcode`\]=10
Круто.
А как теперь сделать, чтобы пробел после ] считался за пробел?
Например, чтобы писать «[TeX] в [TeX]овском файле», а не «[TeX]{ }в [TeX]овском файле» и не «[TeX][ ]в [TeX]овском файле»?

Квас

Цитата: Тайльнемер от января 19, 2011, 01:55
Цитата: Квас от Сегодня в 00:15
Цитировать\catcode`\[=0
\catcode`\]=10
Круто.
А как теперь сделать, чтобы пробел после ] считался за пробел?
Например, чтобы писать «[TeX] в [TeX]овском файле», а не «[TeX]{ }в [TeX]овском файле» или «[TeX][ ]в [TeX]овском файле»?

Пришло в голову такое решение, вроде работает: сделать закрывающую скобку активным символом, который ничего не делает:

\catcode`\[=0
\catcode`\]=\active
\def]{\relax}

Пишите письма! :)

Тайльнемер

Интересно. Надо будет почитать мануал по плейн-теху и поиздеваться.

Кстати, в случае \catcode`\]=10 можно было писать: [begin]{document} или [begin{document}], то же для, например, emph, sqrt,
а в случае \catcode`\]=\active \def]{\relax} — только [begin{document}], [emph{текст}], но [sqrt]{a+b} работает.
Мне кстати окружения \begin \end тоже не нравятся по синтаксису.

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

arseniiv

Да, у них синтаксис «не родной» как будто. Надо было Кнуту тщательнее продумывать спецсимволы и куда и как они вставляются!

Demetrius

Продумано вьсе тщательно.

Любой синтаксис кому-то бы ся не понравил.

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр