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

» TeX, LaTeX и т.д.

Автор: TeXpert
Дата сообщения: 19.03.2007 06:27
alek111
Накачал недостающие компоненты украинского. Ничего, у думаю, разберёмся (справка бабеля 444 страниц!), просто время как всегда в дефиците.
Автор: alek111
Дата сообщения: 19.03.2007 09:19
TeXpert
Справка у бабеля немелкая, я пытался читать, ничего не понял. Похоже он мне пока непозубам.
Кстати, я так и не понял почему у \foreignlanguage{}{} и \begin{otherlanguage}{}...\end{otherlanguage} таких глюков нету. Теоретически они должны с использованием \selectlanguage{} задаваться.
Автор: TeXpert
Дата сообщения: 19.03.2007 11:06
alek111
Не так там просто.
Автор: Varravann
Дата сообщения: 19.03.2007 11:38
orgru

Цитата:
а ты что спрашивал?

Ну, я скорее хотел найти вариант, который я называл "средней командой" (через слэш, но со сдвигом). \dfrac - это уж на крайний случай.

В общем, не оставляю надежды, что мне кто-нибудь скажет, какой командой безопасно сдвигать боксы во внутристрочных формулах. Макро со слэшем я из этого соберу сам (хотя было бы интересно узнать, как можно во внутристрочном режиме чуть-чуть подрастить слэш так, чтобы он по высоте вырос ровно на сумму длин сдвига числителя вверх и знаменателя вниз (и, самое главное, чтобы это работало при любом размере шрифта)).
Автор: TeXpert
Дата сообщения: 19.03.2007 11:56
Varravann

Цитата:
хотя было бы интересно узнать, как можно во внутристрочном режиме чуть-чуть подрастить слэш так, чтобы он по высоте вырос ровно на сумму длин сдвига числителя вверх и знаменателя вниз

Тогда какой смысл сдвигать?) Обычно TeX по умолчанию делает неплохо.
Ты явно выражаешься неопределённо/некорректно, как в предыдущем случае.
Автор: orgru
Дата сообщения: 19.03.2007 12:04
вот, можешь попробовать

Код: \documentclass{article}
\usepackage{latexsym}

\begin{document}
$ \raise0.7ex\hbox{${a}$} \!\mathord{\left/ {\vphantom {{a}
{b}}}\right.\kern-\nulldelimiterspace}\!\lower0.7ex\hbox{${b}$} $
\end{document}
Автор: Varravann
Дата сообщения: 19.03.2007 12:54
TeXpert
Ща попробую объяснить четко.

1) Смысл сдвигать такой, чтобы числитель и знаменатель зрительно отличались и не надо было в длинной формуле судорожно искать слэш.

2) Смысл подращивания слэша в том, чтобы числитель не торчал над слэшом, а знаменатель не выпадал ниже него - ИМХО, такое некрасиво.

3) ТеХ по умолчанию делает неплохо только в слечае, когда надо набрать "a/b" (тут все и так легко различимо). А вот при наборе чего-то типа "(A-V*F)ln(Z-Q)/(S-W^2)R-(T-tt)" приходится напрягаться и разбирать формулу "по кирпичику". К тому же тут всплывает классический баг насчет того, следует ли относить R к знаменателю или к числителю. Сдвиги же это, ИМХО, решат.

4) Под безопасностью операции сдвига я понимаю "ненаезд" на соседние строчки без отодвигания оных и независимость от выбранного размера шрифта.

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

P.S. Еще один маленький отдельный вопросец: как правильно в окружении equation и ему подобных писать текст? Т.е. если мне надо, скажем, сделать нижний индекс "eff", который должен интерпретироваться именно как единое слово, а не как "e*f*f" с пробелами между буквами?
Подозреваю, что текст надо пихнуть в mbox и указать нужный стиль.. Но вот как это сделать, чтобы такой макрос нормально работал во всех математических режимах, я не очень понимаю.
Автор: orgru
Дата сообщения: 19.03.2007 13:02

Цитата:
как правильно в окружении equation и ему подобных писать текст? Т.е. если мне надо, скажем, сделать нижний индекс "eff", который должен интерпретироваться именно как единое слово

лучше заключать в команду \text{ляляля}, и производные \textrm{} и т.п.

Добавлено:

Цитата:
К тому же тут всплывает классический баг насчет того, следует ли относить R к знаменателю или к числителю. Сдвиги же это, ИМХО, решат.

имхо, не решат. Так как при восприятии внутристрочных формул есть свои традиции. И у читателя все равно возникнут вопросы. Разве что для сугубо внутреннего пользования.
Автор: Varravann
Дата сообщения: 19.03.2007 13:10
orgru
Ага, спасибо за фичу. =) Оно работает. Хотя я совершенно не понимаю как, а поэтому не могу подстраивать это по необходимости.

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

Насчет raisebox:
Я пока сделал вот так: $\raisebox{2pt}{$a$}/\raisebox{-2pt}{$b$}$
Соответственно, возникли вопросы:

1) В какой переменной в ТеХе хранится высота строки? Просто хочется сдвигать не на 2pt, а, скажем, на 0.1\lineheight.

2) Если я знаю, на сколько сдвинуты числитель и знаменатель, то как лучше всего сделать слеэш соответствующей высоты? Оболочкой "\left/\right." на бокс высоты 1.2\lineheight?

2.a) Какой командой делается бокс фиксированной высоты? А то я че-то сходу не нашел...

Добавлено:
orgru

Цитата:
лучше заключать в команду \text{ляляля}, и производные \textrm{} и т.п.

А вот и не работает. Т.е. не совсем рабоатет: пробелы уходят так же, как и с mbox, размер шрифта (в отличие от mbox) регулируется правильно в зависимости от места, а вот начертание шрифта (как и в mbox) не подхватвается. Т.е. мне надо, чтобы "словестные индексы" писались ровно тем же начертанием, что и остальные символы в мат.режиме (т.е. обычно английские буквы идут slanted, цифры и греческий - прямые, операторы - прямые). вручную подставлять \sl просьба не предлагать, т.к. начертание может меняться при подсовывании другого стилевого файла.

Вывод: надо в \text{} еще как-то указать мат.режим начертания...
Автор: orgru
Дата сообщения: 19.03.2007 13:48

Цитата:
Т.е. мне надо, чтобы "словестные индексы" писались ровно тем же начертанием, что и остальные символы в мат.режиме (т.е. обычно английские буквы идут slanted, цифры и греческий - прямые, операторы - прямые)

имхо, тут уж либо математическая мода, либо текстовая..
обычно всем хватает..
Но не забывай, что в внутри \text можно снова подключать математическую моду \text{xx $a/b$ xx}
Автор: Varravann
Дата сообщения: 19.03.2007 13:53
orgru

Цитата:
Но не забывай, что в внутри \text можно снова подключать математическую моду \text{xx $a/b$ xx}

Дык, если сделать $S_\text{$eff$}$, то получится то же самое, что $S_{eff}$ - между буквами слова eff будут пробельчики. А тут в том и вопрос, как сделать в мат.режиме нулевой пробел.
Автор: orgru
Дата сообщения: 19.03.2007 14:12
пример с \text{xx $a/b$ xx} к текстовым символам не имел отношения. Когда писал, думал про
Цитата:
цифры и греческий - прямые, операторы - прямые)

Автор: RuBorTex
Дата сообщения: 19.03.2007 14:47
Varravann

Цитата:
вручную подставлять \sl просьба не предлагать, т.к. начертание может меняться при подсовывании другого стилевого файла.


Думаю, самым разумным будет создание собственной команды, которая будет в преамбуле переопределяться на \text{}, \textit{} и т.д. в зависимости от стилевого файла. А привязка стиля текстовых индексов к стилю переменных мне кажется не лучшим решением.
Автор: Varravann
Дата сообщения: 19.03.2007 14:53
RuBorTex

Цитата:
А привязка стиля текстовых индексов к стилю переменных мне кажется не лучшим решением.

Эээ.. А почему?

Кстати, а нет какой-нибудь команды мат.режима, дающей принудительный нулевой пробел? Типа, чтобы можно было набирать $S_{e\zerospace f\zerospace f}$...

Ну и если такая "\zerospace" есть, то можно ли как-то написать макрос, который имеет один аргумент, разбираемый по буквам и перемежаемый командой "\zerospace"?
К примеру, \sticktogether{abcd} -> "a\zerospace b\zerospace c\zerospace d".
Автор: RuBorTex
Дата сообщения: 19.03.2007 15:03
Кстати, написание дробей в строчку со сдвигом имеет недостаток: следующее за дробью слагаемое (расположенные посередине строчки, без сдвигов) очень легко ошибочно интерпретировать как показатель степени знаменателя. Например, в формуле $\raisebox{2pt}{$A$}/\raisebox{-2pt}{$B$}-c$ трудно решить, что имеется вииду: то ли (A/B)-c, то ли A/(B^(-c)). Эффект усугубляется, если в знаменателе стоит выражение в скобках.

Добавлено:
Varravann

Цитата:
Эээ.. А почему?

Ну а что в этом хорошего? Берём, например, курс теорфизики Ландау-Лифшица. Там переменные, как и положено, набираются с наклоном, а текстовые индексы - все прямые. И так во многих физ-мат изданиях советских времён. Традиция, однако.

Насчёт \sticktogether или \zerospace не знаю, но скажу честно, что не заметил разницы между $abcd$ и $\textit{abcd}$ - нет лишних пробелов.
Автор: TeXpert
Дата сообщения: 19.03.2007 15:50
Varravann
$S_\mathrm{eff}$
Ты бы книжки читал, что ли...
Автор: snop
Дата сообщения: 19.03.2007 16:09
А почему нельзя воспользоваться командой \frac{(a+c)(d+e)}{b+f} вместо (a+c)(d+e)/(b+f) ?
Автор: orgru
Дата сообщения: 19.03.2007 16:45

Цитата:
Varravann
$S_\mathrm{eff}$
Ты бы книжки читал, что ли...

для латиницы именно \mathrm
а вот с русским такой вариант у меня, помнится не прокатил, выручил как раз \text{}

Добавлено:

Цитата:
А почему нельзя воспользоваться командой \frac{(a+c)(d+e)}{b+f} вместо (a+c)(d+e)/(b+f) ?

в текстовой моде \frac работает некрасиво... По традиции так стараются не делать.
Автор: snop
Дата сообщения: 19.03.2007 17:11
orgru

Цитата:
в текстовой моде \frac работает некрасиво... По традиции так стараются не делать.

А это разве не исправляется с помощью \displaystyle ?
Автор: orgru
Дата сообщения: 19.03.2007 17:52
snop
декларация \displaystyle фактически равносильна команде \dfrac, которую нежелательно применять (см.выше)
Автор: estimated
Дата сообщения: 19.03.2007 18:13
Varravann

Цитата:
1) В какой переменной в ТеХе хранится высота строки? Просто хочется сдвигать не на 2pt, а, скажем, на 0.1\lineheight.

0.1em подойдет?
Пардон, не "em", а "ex". Высота текущего шрифта.
Автор: snop
Дата сообщения: 20.03.2007 10:16
orgru

Цитата:
декларация \displaystyle фактически равносильна команде \dfrac, которую нежелательно применять

Спасибо, не знал.
Автор: Pavel80
Дата сообщения: 20.03.2007 11:20
Кто работал с программой Latex2html?
Автор: alek111
Дата сообщения: 20.03.2007 14:18
TeXpert
Ураааааааааа! Я нашел ошибку.
В файле ukraineb.ldf строка 165 в конце потеряли символ комментария. Если его поставить то все работает как надо. Почему??? не знаю.

Выяснял методом научного втыка: взял русский файл, переименовал в украинский, поиском и заменой заменил все russian на ukrainian и все в таком роде, а потом начал построчно переносить различающиеся строки из оригинального файла в новый и проверять.
Автор: RuBorTex
Дата сообщения: 20.03.2007 15:09
alek111
Да уж! Кто бы мог подумать, что отсутствие знака комментария в строке "див. також" даёт такой эффект?! Там ведь не каждая строка комментом заканчивается...
Автор: AY51
Дата сообщения: 20.03.2007 16:01
А разве такой эфект новость? В «Львовском» об этом идет речь в нескольких местах, там объясняется это тем, что перевод строки соответствует пробелу если на конце строки нет знака коментария (т.е. символ перевода строки закоментирован).
Автор: orgru
Дата сообщения: 20.03.2007 16:08

snop
я не то, чтобы это "знал", просто чисто логически и опытным путем $\dfrac$ - это все равно что $\displaystyle \frac$


Добавлено:
AY51
новость не это, а то, что в файлах бабеля для украинского вкралась еле уловимая ошибка
alek111
спс, будем знать, что такое бывает
Автор: TeXpert
Дата сообщения: 20.03.2007 20:11
alek111
Вот и отлично). Я рад за тебя. Признаться, я начал копать в другом месте, но вот вчера руки не дошли.
В любом случае это подтверждает, что TeX стимулирует мозговую деятельность, а вот оболочка Windows - совсем наоборот. Про идиотский Word вообще молчу.
Автор: RuBorTex
Дата сообщения: 21.03.2007 00:00
TeXpert, не сказал бы, что поиск ошибочного места в ldf был сильно интеллектуальным занятием. Масса чистой рутины, пока не посчастливилось натолкнуться на дефектную строчку. Поменьше бы таких ошибок.
Автор: honnin
Дата сообщения: 21.03.2007 11:23
Люди, прознал я, что очень удобно базы данных bibtex редактировать/пополнять с помошью GUI программок, например, tkbibtex, pybliographic, BibTexMng. Какая лучше, посоветуйте, пожалуйста Работаю под Windows.
Установил BibTexMng. Прочитал, что старые версии знают только стандартные entry типы и поля. Стоит ли устанавливать 5.0? Она уже не бесплатная и, кажется, лекарства нет. Пользуюсь пока BibTexMng 3.0, вопросов вроде нет.
Как сделать, чтобы в выходном документе BibTeX сокращал названия журналов, если они в .bib файле написаны несокращенно?
И еще вопросик можно ? Чтобы BiBTex среагировал на изменение стиля в файле .tex в \bibliographystyle{} надо обязательно удалять .bbl файл?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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