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

Вокруг TeX'а

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

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

Квас

Цитата: Искандер от апреля 17, 2011, 12:25
Тёмный лес.

Потому и написали geometry. Но я навскидку деталей не помню.

Цитата: Искандер от апреля 17, 2011, 12:25
А ещё я всё не пойму --- почему он отказывается выравнивать правый срез? там дикая лесенка тошнотворного вида..........

Это странно. Для этого обычно надо давать команду \raggedright. А что там, оверфуллы? Может, переносы не включены?
Пишите письма! :)

Искандер

Вот такое нашёл:

ЦитироватьPackage babel Warning: No hyphenation patterns were loaded for
(babel)                the language `Russian'
(babel)                I will use the patterns loaded for \language=0 instead.

\l@russian = a dialect from \language0
Package babel Info: Making " an active character on input line 199.
))
"Niech żyją POLACY!! Ponieważ polacy są rasej nadczłowieków. Od nich jest przyszłość planety. Oni przeżyją nawet wojną atomowę, dlatego, że polacy są wieczni, bo chtoniczni. I dadzą potomstwo, które też będzie polakami i polkami. Niech żyjemy, hura!.." (c) Awwal12

Квас

Ага, переносов нет. Maintenance > Settings > закладка Languages > галочка Russian. Потом на закладке General нажать Refresh FNDB, Update Formats.
Пишите письма! :)

Искандер

Как-то я помахнулся. Наверно када систему менял...
"Niech żyją POLACY!! Ponieważ polacy są rasej nadczłowieków. Od nich jest przyszłość planety. Oni przeżyją nawet wojną atomowę, dlatego, że polacy są wieczni, bo chtoniczni. I dadzą potomstwo, które też będzie polakami i polkami. Niech żyjemy, hura!.." (c) Awwal12

Квас

Тайльнемер, если читаете, не расскажете о вашем опыте использования разных символов в ТеХе? Особенно насчёт шрифтов.

Я недавно дозрел до этой идеи. Ввод с помощью автозамен (можно тривиально ввести \alpha〈пробел〉 и получить α, а можно с помощью моих собственных: например, ga〈Tab〉 → α. Конечно, первое, что сделал — написал конвертер в обычный ТеХ. ;D Ещё придумал \left и \right заменять на одинарные кавычки ‹›, формулы стали компактней; ещё \limits на ⇳.

Со шрифтами странно: в ТеХmakerX установил DejaVu Serif, но отображаются даже те символы, которые не должны бы: например, ℓ. То ли он их из DejaVu Sans подставляет... :-\ Cambria Math — что за дикость, почему огромные промежутки между строчками?
Пишите письма! :)

Искандер

"Niech żyją POLACY!! Ponieważ polacy są rasej nadczłowieków. Od nich jest przyszłość planety. Oni przeżyją nawet wojną atomowę, dlatego, że polacy są wieczni, bo chtoniczni. I dadzą potomstwo, które też będzie polakami i polkami. Niech żyjemy, hura!.." (c) Awwal12

Квас

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

Искандер

Цитата: Квас от мая  6, 2011, 20:58
Как
он самый...
блин КМ лучше.
Я хочу нормальную гарнитуру.... а её днём с огнём
"Niech żyją POLACY!! Ponieważ polacy są rasej nadczłowieków. Od nich jest przyszłość planety. Oni przeżyją nawet wojną atomowę, dlatego, że polacy są wieczni, bo chtoniczni. I dadzą potomstwo, które też będzie polakami i polkami. Niech żyjemy, hura!.." (c) Awwal12

Квас

Цитата: Искандер от мая  6, 2011, 21:16
блин КМ лучше.

Это хто?

Выбирать-то особо не из чего. Мне обязательно нужны Mathematical Operators и хоть кое-какие Letterlike Symbols, греческие буквы — само собой. Ну, сделал шрифт покрупней в редакторе — вроде более-менее. А вообще гарамонд люблю. (Вздыхает.)
Пишите письма! :)

Искандер

"Niech żyją POLACY!! Ponieważ polacy są rasej nadczłowieków. Od nich jest przyszłość planety. Oni przeżyją nawet wojną atomowę, dlatego, że polacy są wieczni, bo chtoniczni. I dadzą potomstwo, które też będzie polakami i polkami. Niech żyjemy, hura!.." (c) Awwal12

Тайльнемер

Цитата: Квас от мая  6, 2011, 20:05
Тайльнемер, если читаете, не расскажете о вашем опыте использования разных символов в ТеХе? Особенно насчёт шрифтов.
Я плохо разбираюсь в ТеХе, поэтому, наверное, мало чем смогу помочь.

Цитата: Квас от мая  6, 2011, 20:05
Cambria Math — что за дикость, почему огромные промежутки между строчками?
Я, честно говоря, не понимаю, глюк это у Камбрии Мат или фича.
В шрифте Cambria есть почти все математические символы, которые есть в Cambria Math, за исключением буквально трёх с половиной. Так что у меня в TexmMakerX стоит Cambria.

Я пробовал Unicode Math, но он ещё сырой. Поэтому я решил его не использовать.

В общем, я завёл файл с определениями символов, который время от времени пополняю. Вот его более-менее осмысленная часть:

Мне было лень разбираться, как сделать правильно, и я просто использовал \mathcode для простых объектов и \catcode, \def для сложных. Кстати, как правильно надо делать?

ЦитироватьЕщё придумал \left и \right заменять на одинарные кавычки ‹›, формулы стали компактней
Да. У меня это выглядит вот так:

\catcode`⦑=\active \def ⦑{\left}
\catcode`⦒=\active \def ⦒{\right}

А для наиболее часто встречающихся я сделал отдельные символы для левой и правой:

Цитироватьещё \limits на ⇳
\limits я «впаял» непосредственно в операторы, т. к. очень редко использую пределы, подписанные сбоку.

Квас

Вот это да! Надо у вас утащить какие-нибудь идеи. Например, насчёт пробелов. Кстати, в юникоде есть «корыто»? \limits действительно можно впаять, но после конвертации получится не очень красиво. :??? Хотя если алгоритм усложнить... Зато у вас нет \colon. Я ломал-ломал голову, что с ним сделать, и остановился на ∶ RATIO U+2236 (у меня в браузере он почему-то трёхточечный, хотя на самом деле, конечно, из двух точек). Правда, всё с ног на голову: в математическом режиме ,,:‟ — бинарное отношение, а \colon — знак препинания, а ratio, видимо, является бинарным отношением. Но без \colon никуда: отображение не запишешь, и в определении множеств через условия я его больше люблю, чем |.

Cambria мне, видимо, не подойдёт, потому что нет даже ℝ. Хотя она всё равно кривовато выглядит. Наверно, пора осваивать технологии производства шрифтов и склепать себе шрифт из нескольких. :(

Ваша реализация мне кажется более наглядной, чем моя. Хотя у меня давно не было настроения погружаться в plain TeX, поэтому \catcode и подобные вещи сейчас выглядят как заклинания. ;D Я воспользовался командой \DeclareUnicodeCharacter. Вся нужная информация у меня хранится в обычном текстовом файле
(,,+‟ в начале строчки показывает, что при конвертации может быть необходимым добавить пробел). Из этого файла скрипт создаёт tex-файл
В файле, где работаю, пишу просто \input symbols. Синтаксис команды \DeclareUnicodeCharacter понятный: первый аргумент — код символа, второй — команды, которые ему соответствуют. Скрипт-конвертор работает на основе первого файла.

В моём варианте не получится написать математическую статью по-гречески, ну да как-нибудь переживу. ;D
Пишите письма! :)

Тайльнемер

Цитата: Квас от мая  8, 2011, 12:08
Зато у вас нет \colon. Я ломал-ломал голову, что с ним сделать, и остановился на ∶ RATIO U+2236
Я нарчно не стал приводить сомнительные символы. В качестве \colon я взял знак долготы в МФА (ː).

Цитата: Квас от мая  8, 2011, 12:08
\limits действительно можно впаять, но после конвертации получится не очень красиво.
А я что-то не заметил. Что там случается?

Цитата: Квас от мая  8, 2011, 12:08
Cambria мне, видимо, не подойдёт, потому что нет даже ℝ
Я записываю как ♡R. Не так наглядно, конечно.

Квас

Цитата: Тайльнемер от мая  8, 2011, 12:38
Цитата: Квас от Сегодня в 13:08
Цитировать\limits действительно можно впаять, но после конвертации получится не очень красиво.
А я что-то не заметил. Что там случается?

Я в том смысле, что если каждую закорючку я заменю на \int\limits, то после интеграла без пределов всё равно будет болтаться ненужный \limits. На выходном dvi- или pdf-файле это, конечно, не отражается.
Пишите письма! :)

Тайльнемер


Тайльнемер

Цитата: Квас от мая  8, 2011, 12:42
Я в том смысле, что если каждую закорючку я заменю на \int\limits, то после интеграла без пределов всё равно будет болтаться ненужный \limits. На выходном dvi- или pdf-файле это, конечно, не отражается.
А! Я «после конвертации» прочитал как «после компиляции» 

А можно сделать скрипт, который сочетание ∑_ (и ∑^) завеняет на \sum\limits_, а ∑ без _ или ^ — на просто \sum.

Квас

«Корыто» — это которое в информатике иногда используют, чтобы обратить внимание на пробел: ∐-образная штука с короткими ногами (точнее, рогами).

Цитата: Тайльнемер от мая  8, 2011, 12:45
А можно сделать скрипт, который сочетание ∑_ (и ∑^) завеняет на \sum\limits_, а ∑ без _ или ^ — на просто \sum.

Ага, и я думаю, что так и надо сделать. Для интегралов-то обязательно, потому что даже в выключенных формулах им нужно \limits.
Пишите письма! :)

Квас

Положительно неплохо было бы запилить собственный шрифт. В юникоде полно символов для пробелов, можно было бы заставить их отображаться корытами разной длины.
Пишите письма! :)

Demetrius

Цитата: Квас от мая  8, 2011, 12:52
Положительно неплохо было бы запилить собственный шрифт. В юникоде полно символов для пробелов, можно было бы заставить их отображаться корытами разной длины.
:o
Может, лучше уж в private use?

Квас

Цитата: Demetrius от мая  8, 2011, 12:54
Цитата: Квас от Сегодня в 13:52
ЦитироватьПоложительно неплохо было бы запилить собственный шрифт. В юникоде полно символов для пробелов, можно было бы заставить их отображаться корытами разной длины.
:o
Может, лучше уж в private use?

:D Ну, я уж не знаю, как там приличия требуют: сия мысль впервые пришла мне в голову всего около часа назад (если судить по времени отправки сообщения). Я даже не знаю, осуществимо ли это в домашних условиях. Даже если сделать такую штуку, можно ли  будет установить шрифт везде где хотелось бы?.. В общем, проблема.
Пишите письма! :)

Тайльнемер

Цитата: Квас от мая  8, 2011, 12:50
«Корыто» — это которое в информатике иногда используют, чтобы обратить внимание на пробел: ∐-образная штука с короткими ногами (точнее, рогами).

Не знаю.
Есть похожие символы:

˽ U+02FD MODIFIER LETTER SHELF
⌴ U+2334 COUNTERBORE
⎵ U+23B5 BOTTOM SQUARE BRACKET


Квас



Наконец-то у меня получилось установить шрифты pscyr! Теперь у меня есть гарнитура «академическая». Пребываю в безумном восторге.

Спасибо доброму человеку за инструкции.
Пишите письма! :)

lehoslav

Цитата: Квас от мая  9, 2011, 00:27
Теперь у меня есть гарнитура «академическая».

Завидую :)
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.

Искандер

А как сделать, шоб он нумеровал в артикле формулы не (№), а (№.№), где первый номер - номер \сектион{бла-бла}
:???
"Niech żyją POLACY!! Ponieważ polacy są rasej nadczłowieków. Od nich jest przyszłość planety. Oni przeżyją nawet wojną atomowę, dlatego, że polacy są wieczni, bo chtoniczni. I dadzą potomstwo, które też będzie polakami i polkami. Niech żyjemy, hura!.." (c) Awwal12

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

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

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

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

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