Странный символ в статье

Sep 05 2020

Читаю статью Х. Сати и У. Шрайбера "Собственные когомологии орбифолдов" - см. https://arxiv.org/pdf/2008.01101. На странице 2 формула находится почти внизу страницы с наклонной буквой U после интеграла (пробел Бореля). Кто-нибудь знает, каким шрифтом написан этот наклонный символ? Или как его создать в LaTeX?

Привет от Микаэля из Швеции!

Ответы

26 HaraldHanche-Olsen Sep 05 2020 at 17:31

Источник действительно доступен : выберите «Другие форматы» в поле справа и загрузите исходный файл в виде zip-файла.

Изучив код, выясняется, что автор набрал символ с помощью этого макроса:

\def\smooth{\rotatebox[origin=c]{70}{$\subset$}}
10 Mico Sep 05 2020 at 17:23

Некоторые комментарии и наблюдения:

  • То, что вы называете интегральным символом, на самом деле авторы называют «плотью» - см. Сноску 2 на странице 2 статьи. Символ может быть получен путем загрузки tipaпакета и набора текста \text{\textesh}. Важно отметить, что \eshсимвол меньше символа текстового стиля \int.

  • То, что вы называете «наклонной U», может быть создано с помощью (требуется пакет).\rotatebox[origin=b]{-20}{$\cup$}graphicx

    Примечание. Вскоре после того, как я опубликовал этот ответ, @HaraldHancheOlsen опубликовал ответ, в котором показал, что символ «наклонная U» на самом деле создается .\rotatebox[origin=c]{70}{$\subset$}

\documentclass{article}
\usepackage{newtxtext,newtxmath} % Times Roman clone
\usepackage{mathrsfs} % for fancy script-X symbol (via `\mathscr`)
\usepackage{tipa} % for '\textesh' macro
\newcommand\esh{\text{\textesh}}
\usepackage{graphicx} % for '\rotatebox' macro
\newcommand\rotcup{\rotatebox[origin=b]{-30}{$\cup$}}

\begin{document}

\[
H^{\bullet}_{\mathrm{trad}}
(\mathscr{X},A)
\coloneq
H^{\bullet}_{\mathrm{sing}}
(\esh\rotcup\mathscr{X},A)
\]
\end{document}
6 GuM Sep 05 2020 at 19:37

(Я ожидал, что @egreg это заметит ...)

Я не знаю значения этого «повернутого символа объединения»; но если предположить, что это бинарный оператор, например \cup, \capи т. д., вы, вероятно, захотите набрать его как таковой, а не как обычный символ. Вы также хотели бы, чтобы он правильно масштабировался в стилях сценария и сценария сценария и хорошо себя вел при использовании с amsmathпакетом.

Вот как это сделать:

\documentclass{article}
\usepackage{newtxtext,newtxmath} % Times Roman clone
\usepackage{mathrsfs} % for fancy script-X symbol (via `\mathscr`)
\usepackage{tipa} % for '\textesh' macro
\usepackage{amsmath} % presumably you'll want this!
\usepackage{graphicx} % for '\rotatebox' macro

\makeatletter

% For added generality, let's show how a general solution can be 
% implemented:
\newcommand*\@my@genrot@x[1]{%
    \mathbin{%
        \mathpalette\@my@genrot@y{#1}%
    }%
}
\newcommand*\@my@genrot@y[2]{\@my@genrot@z #1#2}
\newcommand*\@my@genrot@z[3]{%
    \rotatebox[origin=b]{#2}{$#1#3$}%
}
%
% Now define two similar commands, "\rotcup" and "\rotcap":
\newcommand*\rotcup{%
    \DOTSB % appropriate?
    \@my@genrot@x{{-30}{\cup}}%
}
\newcommand*\rotcap{%
    \DOTSB
    \@my@genrot@x{{30}{\cap}}%
}

\makeatother

\newcommand\esh{\text{\textesh}}



\begin{document}

This text is typeset in \fontname\the\font (\expandafter\string \the\font).
\begin{gather*}
    H^{\bullet}_{\mathrm{trad}}
    (\mathscr{X},A)
    \coloneq
    H^{\bullet}_{\mathrm{sing}}
    (\esh\rotcup\mathscr{X},A) \\
    A\rotcap B
\end{gather*}
Other math styles are now honored:
text style \( \esh\rotcup\mathscr{X} \) (same a display style, in this 
case),
script style \( \scriptstyle \esh\rotcup\mathscr{X} \)
scriptscript style \( \scriptscriptstyle \esh\rotcup\mathscr{X} \).

Also works with \textsf{amsmath}'s \verb|\dots|:
\( A_{1} \rotcup\dots\rotcup A_{n} \).

\end{document}

Все это основано на предположении, что LaTeX все еще то, что я помню ...

Спасибо @Mico (см. Его ответ) и @egreg (см. Здесь ).

Вывод:


Дополнение

Я пришел к выводу, что \rotcupсимвол должен быть обычным символом. Что ж, в любом случае он должен масштабироваться в соответствии с математическим стилем. Вот как я бы это реализовал:

\documentclass[a4paper]{article}
\usepackage{newtxtext,newtxmath} % Times Roman clone
\usepackage{mathrsfs} % for fancy script-X symbol (via `\mathscr`)
\usepackage{tipa} % for '\textesh' macro
\usepackage{amsmath} % presumably you'll want this!
\usepackage{graphicx} % for '\rotatebox' macro

\makeatletter

% Less general than my previous solution, now the rotation angle is 
% fixed once for all to -30 degrees:
\newcommand*\@my@genrot@x[1]{%
    \mathord{% superfluous, but more elegant
        \mathpalette\@my@genrot@y{#1}%
    }%
}
\newcommand*\@my@genrot@y[2]{%
    \rotatebox[origin=c]{-30}{$#1#2$}% note: we rotate around the center
}
%
% Now define two similar commands, "\rotcup" and "\rotvee":
\newcommand*\rotcup{%
    \@my@genrot@x{\cup}%
}
\newcommand*\rotvee{%
    \@my@genrot@x{\vee}%
}

\makeatother

\newcommand\esh{\text{\textesh}}



\begin{document}

For example: $\esh\rotcup\mathscr{X}$ and $\esh\rotvee\mathscr{X}$.
And honors the math style:
text style \( \esh\rotcup\mathscr{X} \) (same as display style, in this 
case),
script style \( \scriptstyle \esh\rotcup\mathscr{X} \)
scriptscript style \( \scriptscriptstyle \esh\rotcup\mathscr{X} \).


Does the current math version ``percolate'' inside \verb|\rotatebox|?
{\bfseries \mathversion{bold}%
Let's see: $A\rotcup B$.}
Yes, it does.

\end{document}

И вот что я получаю

: