我有包含“&”符号的公式:
$x_1\&x_2$
\usepackage[main=russian,english]{babel} % Загружает пакет многоязыковой вёрстки
\usepackage{fontspec}
\defaultfontfeatures{Ligatures={TeX},Renderer=Basic} % Свойства шрифтов по умолчанию
\usepackage{color}
\usepackage{caption}
\captionsetup{margin=10pt, font=small, justification=centerlast}
\usepackage{tikz}
\usetikzlibrary{positioning,arrows}
\clubpenalty=10000
\widowpenalty=10000
\usepackage{vmargin}
\setpapersize{A4} % Размер листа
\setmarginsrb{3cm}{2cm}{2cm}{2cm}{0pt}{0mm}{0pt}{0mm} % Размеры полей
\sloppy
%%% Дополнительная работа с математикой
\usepackage{amsmath,amsfonts,amssymb,amsthm,mathtools} % AMS
\usepackage{icomma} % "Умная" запятая: $0,2$ --- число, $0, 2$ --- перечисление
%% Номера формул
%\mathtoolsset{showonlyrefs=true} % Показывать номера только у тех формул, на которые есть \eqref{} в тексте.
%% Шрифты
\usepackage{euscript} % Шрифт Евклид
\usepackage{mathrsfs} % Красивый матшрифт
\usepackage{mathtext} % Русские буквы в формулах
\usepackage{indentfirst} % Первый абзац тоже с красной строки
\setmainfont{Times New Roman} % Задаёт основной шрифт документа
\usepackage{caption}
\captionsetup{labelsep=period}
%%% Работа с картинками
\usepackage{graphicx} % Для вставки рисунков
\graphicspath{{Images/}} % папки с картинками
\setlength\fboxsep{3pt} % Отступ рамки \fbox{} от рисунка
\setlength\fboxrule{1pt} % Толщина линий рамки \fbox{}
\usepackage{wrapfig} % Обтекание рисунков и таблиц текстом
\captionsetup{figurewithin=none} % Сквозная нумерация рисунков
\usepackage{tikz}
%%% Работа с таблицами
\usepackage{array,tabularx,tabulary,booktabs} % Дополнительная работа с таблицами
\usepackage{longtable} % Длинные таблицы
\usepackage{multirow} % Слияние строк в таблице
\usepackage{fancyhdr} % Колонтитулы
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0mm} % Толщина линейки, отчеркивающей верхний колонтитул
\lfoot{}
\rfoot{}
\rhead{}
\chead{}
\lhead{}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\filcenter}
{\MakeUppercase{\chaptertitlename} \thechapter}
{8pt}
{\bfseries}{}
\titleformat{\section}
{\large\bfseries}
{\thesection}
{1em}{}
\titleformat{\subsection}
{\normalsize\bfseries}
{\thesubsection}
{1em}{}
% Настройка вертикальных и горизонтальных отступов
\titlespacing*{\chapter}{0pt}{-30pt}{8pt}
\titlespacing*{\section}{\parindent}{*4}{*4}
\titlespacing*{\subsection}{\parindent}{*4}{*4}
% Оглавление
\usepackage{tocloft}
\renewcommand{\cfttoctitlefont}{\hspace{0.38\textwidth} \bfseries\MakeUppercase}
\renewcommand{\cftbeforetoctitleskip}{-1em}
% \renewcommand{\cftaftertoctitle}{\mbox{}\hfill \\ \mbox{}\hfill{\footnotesize Стр.}\vspace{-2.5em}}
\renewcommand{\cftchapfont}{\normalsize\bfseries \MakeUppercase{\chaptername} }
\renewcommand{\cftsecfont}{\hspace{31pt}}
\renewcommand{\cftsubsecfont}{\hspace{11pt}}
\renewcommand{\cftbeforechapskip}{1em}
\renewcommand{\cftparskip}{-1mm}
\renewcommand{\cftdotsep}{1}
\setcounter{tocdepth}{2} % задать глубину оглавления — до subsection включительно
\newcommand{\empline}{\mbox{}}
\newcommand{\likechapterheading}[1]{
\begin{center}
\textbf{#1}
\end{center}
}
\makeatletter
\renewcommand{\@dotsep}{2}
\newcommand{\l@likechapter}[2]{{\bfseries\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}}
\makeatother
\newcommand{\likechapter}[1]{
\likechapterheading{#1}
\addcontentsline{toc}{likechapter}{\MakeUppercase{#1}}}
\usepackage{cite} % Работа с библиографией
%\usepackage[superscript]{cite} % Ссылки в верхних индексах
%\usepackage[nocompress]{cite} %
\usepackage{csquotes} % Еще инструменты для ссылок
答案1
您发布了很多与数学字体无关的代码,但还不足以实际运行您的示例。我在这里创建了一个文档。
\&
实际上并没有设置为数学命令,因此很可能使用正文字体(似乎是 Times),而不是数学表达式中使用的字体。
我在这里给出了一些替代方案,我认为第一个基本上就是你所拥有的,尽管字体选择似乎不同(也许是在你没有显示的代码中设置的)
\documentclass{article}
\usepackage[main=russian,english]{babel} % Загружает пакет многоязыковой вёрстки
\usepackage{fontspec}
\defaultfontfeatures{Ligatures={TeX},Renderer=Basic} % Свойства шрифтов по умолчанию
%%% Дополнительная работа с математикой
\usepackage{amsmath,amsfonts,amssymb,amsthm,mathtools} % AMS
\usepackage{icomma} % "Умная" запятая: $0,2$ --- число, $0, 2$ --- перечисление
%% Номера формул
%\mathtoolsset{showonlyrefs=true} % Показывать номера только у тех формул, на которые есть \eqref{} в тексте.
%% Шрифты
\usepackage{euscript} % Шрифт Евклид
\usepackage{mathrsfs} % Красивый матшрифт
\usepackage{mathtext} % Русские буквы в формулах
\setmainfont{Times New Roman} % Задаёт основной шрифт документа
\usepackage{color}
% Оглавление
\showoutput
\begin{document}
% times roman & in cm math
$1 + x + \& + y$
% cm & in cm math
\mathcode`\&=\numexpr\mathcode`\1-`\1+`\&\relax
$1 + x + \& + y$
% whatever you want
\let\oldamp\&
\protected\def\&{\ifmmode\hbox{\tiny\textcolor{red}{\oldamp}}\else\oldamp\fi}
$1 + x + \& + y$
\end{document}