2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Знак интеграла в русской традиции
Сообщение02.11.2015, 23:38 


13/07/14
257
Благодаря ptrvc был найден rumath.sty.
Не удалось им сходу воспользоваться — вызывает конфликты с пакетами AMS. Возможно, это следствие остатков amsmath.
Для истории и возможных доработок выкладываю на gist.github: http://gist.github.com/Lenchik/1368341d32d394f00d40#file-rumath-sty

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение03.11.2015, 00:02 
Заслуженный участник
Аватара пользователя


31/01/14
11017
Hogtown
Lenchik в сообщении #1069702 писал(а):
rumath.sty.

Проблема в том, что его нет на CTAN и, следовательно, он не попадёт ни в TeXLive, ни в MikTeX. То, что называется "самопал".

Обычно это вызывается либо коммерческим интересом автора (напр. http://www.acrotex.net), либо его эксцентричностью (напр. http://www.paultaylor.eu/diagrams/), либо отсутствием авторской заинтересованности.

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение03.11.2015, 00:30 


13/07/14
257
Его надо сильно дорабатывать, прежде, чем будет готов к CTAN.

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение04.11.2015, 09:41 


13/07/14
257
Пока написал такой код для преамбулы (на базе http://tex.stackexchange.com/a/47372/79756 и http://tex.stackexchange.com/a/222280/79756)
Используется синтаксис LaTeX
\usepackage{letltxmacro} %http://tex.stackexchange.com/a/47372/79756
\LetLtxMacro{\oldint}{\int}

\makeatletter
    \@ifpackagewith{wasysym}{integrals}
    {
    }{%
        \usepackage{scalerel} %http://tex.stackexchange.com/a/222280/79756
        \renewcommand{\int}{\mathop{\scalerel*{\rotatebox{12}{$\!\scriptstyle\oldint\!$}}{\oldint}}}
    }
\makeatother
 

Так же подменить при наличии wasysym не удаётся.
Сделано, чтобы можно было писать как обычно, например, так:
Используется синтаксис LaTeX
\[
    \epsilon_f
    =
    \frac{1}{1-\mu_f}
    \int\limits_{T_r}^{T_d}
    (\alpha_f-\alpha_s) \mathrm{d}T,
\]
\makeatother

и, если возникнет желание, просто взять и переключиться на тот или иной режим отрисовки интегралов.

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение04.11.2015, 10:57 


07/06/13
23
Я бы сначала определился, что лучше - \rotatebox оригинального символа или готовый символ из mathx. На мой взгляд, второй вариант должен быть предпочтительнее.

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение04.11.2015, 11:09 


13/07/14
257
Готовый символ из mathx, wasy(2) или euex — прямой/вертикальный. Вращать всё равно надо, но на меньший угол. Если вертикальный устраивает, то есть \usepackage[integrals]{wasysym}.

Уметь правильно повращать ещё может быть важно для интегралов увеличенных размеров, из пакета bigints. Хотя, не исключено, что в bigints идёт масштабирование интегралов из amsmath.

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение04.11.2015, 12:42 


07/06/13
23
В wasy2 и euex интеграл вертикальный, а в mathx наклонен влево, как и положено.

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение04.11.2015, 13:00 


13/07/14
257
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{%
      <5> <6> <7> <8> <9> <10>%
      <10.95> <12> <14.4> <17.28> <20.74> <24.88>%
      mathx10%
      }{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}

\let\intop=\undefined
\DeclareMathSymbol{\intop}  {1}{mathx}{'263}
\let\iintop=\undefined
\DeclareMathSymbol{\iintop} {1}{mathx}{"B4}
\def\iint{\iintop}
\let\iiintop=\undefined
\DeclareMathSymbol{\iiintop}{1}{mathx}{"B5}
%\def\iiintop{\intop\mkern-6mu\intop\mkern-6mu\intop}
\def\int{\iiintop}
\let\ointop=\undefined
\DeclareMathSymbol{\ointop} {1}{mathx}{"B6}
\def\oint{\ointop}
\let\oiintop=\undefined
\DeclareMathSymbol{\oiintop}{1}{mathx}{"B7}
\def\oiint{\oiintop}
\def\int{\intop}%

\begin{document}
\[
    \epsilon_f
    =
    \frac{1}{1-\mu_f}
    \int\limits_{T_r}^{T_d}
    (\alpha_f-\alpha_s) \mathrm{d}T,
\]

\end{document}

Такой код выдал

(вот такую формулу в выходном pdf)

На мой взгляд, это вертикальный интеграл:
Изображение


Что мне надо перезадать в преамбуле, чтобы там были наклонные влево интегралы, а не такие, как получились сейчас?

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение04.11.2015, 14:49 


07/06/13
23
Кажется, понял. Там в шрифте два символа интеграла, "B3 и "BB, которые объединены через charlist (mathxdrv.mf):
Код:
bintegral_sign   :=hex"B3"; Bintegral_sign   :=hex"BB";
charlist bintegral_sign:    Bintegral_sign;

Первый символ, используемый в textstyle, выглядит как нужно, а второй - как на вашем скриншоте. Попробуйте сравнить с
Код:
\epsilon_f=\raisebox{-0.4ex}{\scalebox{1}[1.5]{\large$\int$}} (\alpha_f-\alpha_s) \mathrm{d}T

(кернинг не ахти и с индексами придется повозиться, но как стартовая точка подойдет). В принципе, можно взять за основу определение bintegral_sign из mathbigs.mf и сделать свой шрифт (как минимум вытянуть символ в высоту для displaystyle).

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение04.11.2015, 16:06 


13/07/14
257
После
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage[mathx]{mathabx}
\usepackage{letltxmacro} %http://tex.stackexchange.com/a/47372/79756
\LetLtxMacro{\oldint}{\int}

\usepackage{scalerel} %http://tex.stackexchange.com/a/222280/79756
\renewcommand{\int}{\mathop{\stretchrel*[300]{\textstyle\oldint}{\oldint}}}


\begin{document}
\[
    \epsilon_f
    =
    \frac{1}{1-\mu_f}
    \int\limits_{T_r}^{T_d}
    (\alpha_f-\alpha_s) \mathrm{d}T,
\]
\end{document}
 

получается
Изображение

Сойдёт, наверное, если не придираться к её форме, и пока косяки не всплывут какие-нибудь.

 Профиль  
                  
 
 Re: Знак интеграла в русской традиции
Сообщение23.05.2017, 20:05 


23/05/17
1
Москва
Если тема вдруг ещё небезынтересна, то в поисках ответа на вопрос наткнулся на довольно занятное решение:
https://tex.stackexchange.com/a/170033

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group