
решение1
видно, что символ эпсилон и R смещены по вертикали
Во-первых, ваш скриншот...нетпоказывать либо \epsilon
или \varepsilon
. Вместо этого он показывает символ, который в TeX и LaTeX создается макросом \in
. При чтении вслух этот символ обычно произносится (по-английски) как "in" -- отсюда и название макроса... -- или как "is element of". Во-вторых, в LaTeX обычно предпочтительнее писать букву, обозначающую "множество действительных чисел", как \mathbb{R}
.
Aside: Writing {\rm I\!R}
устарело примерно с 1994 года, когда LaTeX2e заменил LaTeX2.09. Writing {\rm I\!R}
просто так по-прежнему работает в некоторых классах документов LaTeX, но не в других. Если вас волнует переносимость и долгосрочная поддержка вашего кода, вам больше не следует писать \rm
, \it
, \bf
, \sf
и \tt
; вместо этого пишите (в математическом контексте, очевидно) \mathrm
, \mathit
, \mathbf
, \mathsf
и\mathtt
. Если вы настаиваете нанетиспользуя \mathbb{R}
, следует записывать символ как \mathrm{I}\!\mathrm{R}
, а не как {\rm I\!R}
.
Возвращаясь к вопросу о том, как \in
следует позиционировать. В хорошей типографике — а это, в конце концов, то, чего TeX и LaTeX стремятся достичь — существуют отдельные правила для набора текстабуквы(латинские и греческие буквы, как строчные, так и заглавные) с одной стороны, и для набора текстанебуквенные символы(включая \in
, +
, \times
, \div
, \sum
, и т. д.) с другой стороны. Рассмотрим следующий список буквенных и небуквенных символов, нарисованных с использованием семейства математических шрифтов Computer Modern (serif).
Буквенные символы показаны слева (через \Pi
): Все они выровнены на общей невидимой линии, называемойбазовый уровень. (Две дополнительные важные линии — это линия x-height и линия cap-height.) Напротив, небуквенные символынетвыровнены по базовой линии. Вместо этого они располагаются путем центрирования их вертикально на общей линии, которую часто называют математической линией илиматематическая ось. (Что и где находится математическая ось?, можете спросить вы. Это воображаемая горизонтальная линия, расположенная между базовой линией и линией x-высоты. Горизонтальные части +
, -
(«минус») и \div
размещены на математической оси.) Обратите внимание, что в то время как греческие заглавные буквы \Sigma
и \Pi
покоятся на базовой линии, небуквенные символы \sum
и \prod
не лежат на ней. Дело не только в том, \sum
что они выше, чем \Sigma
; часть из \sum
явно опускается ниже базовой линии, что — по замыслу — не относится к случаю \Sigma
.
Некоторые небуквенные символы — наиболее очевидно -
— никогда не пересекают базовую линию, тогда как другие — включая \in
— имеют части, которые достигают базовой линии. Кстати, вы заметили, что самая нижняя часть символа +
достигает даже дальше под базовой линией, чем самая нижняя часть \in
? Ну и что? Ничего особенного.
Насколько большим должен быть символ \in
— это выбор дизайнеров шрифтов. На мой взгляд, отличная (типографическая) причина для того, чтобы сделать его \in
достаточно большим, так что часть должна лежать ниже базовой линии (буквы), заключается именно в том, чтобы избежать любой визуальной двусмысленности относительно значения символа: Читатели никогда не должны ломать голову над тем, обозначает ли символ, на который они смотрят, «является элементом» или «эпсилон». Аналогично, отличная типографическая причина для того, чтобы сделать \sum
и \prod
значительно больше, чем \Sigma
и\Pi
заключается в том, чтобы избежать любой двусмысленности относительнозначениесимвола.
На следующих снимках экрана показано, как различные дизайны шрифтов влияют не только на формы различных математических глифов, но даже на то, где математические оси располагаются относительно базовой линии и линии x-height. [Кстати, код рисования линий адаптирован (украден?!) изОтвет Пола Габоритана вопрос,Почему все символы в $x \in X$ имеют свою собственную базовую линию?Отдайте должное тому, кто заслуживает этого!]
Computer Modern (Latin Modern очень похож):
Пакет шрифтов Times and mtpro2
math (клон Times Roman):
newtxtext
и newtxmath
(еще один клон Times Roman):
newpxtext
и newpxmath
(клон Palatino):
Очевидно, что все шрифты имеют свои особенности. Однако общим для всех математических glpyh является то, что все они центрированы вертикально на соответствующих математических осях.
Код для создания первых двух снимков экрана, показанных выше:
\documentclass[border=1pt]{standalone}
\usepackage{amsfonts} % for "\mathbb"
\newcommand{\myR}{\mathrm{I}\!\mathrm{R}}
\begin{document}
$\mathrm{e}e\epsilon\varepsilon{\in}\ \mathbb{R}\myR$
%$a\alpha e\epsilon\varepsilon X\Sigma\Pi{\subset}{\in}{-}{+}{\times}{\div}{\sum}{\prod}{\int}\displaystyle{\sum}{\prod}{\int}$
\end{document}
Код для создания снимков экрана с различными горизонтальными линиями:
\documentclass{article}
%% Uncomment as needed:
%\usepackage{times,mtpro2}
%\usepackage{newtxtext,newtxmath}
\usepackage{newpxtext,newpxmath}
\usepackage[margin=0pt,
paperwidth=3.35cm,paperheight=0.5cm]{geometry}
\usepackage{xcolor,graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[scaled=0.85]{helvet}
% Draw a line showing a font metric
% #1 color, #2 vertical position, #3 label
\newcommand{\drawmetric}[3]{%
\rlap{%
\color{#1}\rule[#2]{2.9cm}{0.05pt}%
\raisebox{#2}{\scalebox{0.3}{\tiny\selectfont\sffamily #3}}%
}%
}
\newcommand\drawallmetrics{%
\drawmetric{red}{0pt}{baseline}%
\drawmetric{blue}{1ex}{x-height}%
\drawmetric{red}{\fontcharht\font`X}{cap-height}%
\drawmetric{cyan}{\the\fontdimen22\textfont2}{math axis}%
}
\begin{document}
% Draw the metrics and some text
\noindent\rlap{ %
$\mathrm{Hx}e\epsilon\varepsilon{\in}{\subset}{\subseteq}{+}{\times}\Sigma{\sum}$}
\drawallmetrics{}
\end{document}
решение2
- Стандартный (правильный) способ оформления вашего уравнения представлен в первом примере ниже.
- Вам нравится придумывать новые правила? Например, как во втором примере ниже?
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\[
\forall x \in \mathbb{R}
\]
\[
\forall x \raisebox{1pt}{$\;\in\;$} \mathbb{R}
\]
\end{document}
как вы можете видеть из mwe, не существует стандартизированного способа, который предполагает, что набор текста желаемым вами способом является хорошей типографикой. я предлагаю вам прочитать вводный текст о наборе текста с помощьюlatex
,wiki/LaTeX/Математикаа потомwiki/LaTeX/Расширенная_Математика.
решение3
Вы можете использовать amsfonts
пакет для получения доступа к жирным шрифтам на доске с помощью \mathbb{}
макроса:
\documentclass{article}
\usepackage{amsmath,amsfonts}
\begin{document}
You can write
\[
\forall x \in {\rm I\!R}
\]
or better
\[
\forall x \in \mathrm{I}\!\mathrm{R}
\]
But the recommended way is
\[
\forall x \in \mathbb{R}
\]
\end{document}
решение4
Просто используйте другой шрифт. Я думаю, у вас есть опыт работы с Microsoft Word, где для набора уравнений используется Cambria Math. Поэтому:
\documentclass{standalone}
\usepackage[T1]{fontenc}
\usepackage[]{amsmath}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Cambria}
\usepackage[math-style=TeX]{unicode-math}
\setmathfont{Cambria Math}
\begin{document}
\bgroup
\everymath{\displaystyle}
$\forall x \in \mathbb{R}$
\egroup
\end{document}
Это дает желаемый результат без каких-либо корректировок: