Интервал в "$d=2$-мерном"

Интервал в "$d=2$-мерном"

Какой правильный интервал, если я хочу написать фразу типа «d=3-dimensional»?

Если я просто напишу $d=1$-dimensional, то интервал вокруг знака равенства будет слишком большим для меня?

введите описание изображения здесь

(Может быть, интервал вокруг «-» может быть немного меньше?)

(Я хочу использовать эту формулировку, чтобы тонко напомнить читателю, что $d$в этом тексте называется входное измерение, одновременно сообщая, что текущие разделы имеют дело только с одномерным случаем.)

Пример:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\newcommand{\R}{\mathbb{R}}
\begin{document}
Define a neural network $\mathcal{NN}_\theta$ as a function from $X=\R^d$ to $Y=\R$ s.t.

\[
\mathcal{NN}_\theta (x)=\dots defintion \dots \quad\forall x\in X
\]

For the rest of the section only the the $d=1$-dimensional case is considered.
\end{document}

(P.S.: Вероятно, следует также добавить что-то против переносов, как указано здесь:Избегайте переносов в «2-D». Было бы неплохо, если бы это уже было включено в ответ.)

решение1

Основываясь на коде @Mico, с помощью xparse, я предлагаю \Dimlкоманду, в которой интервал вокруг знака = меньше, а аргумент вводится более естественным образом, как d = некоторое значение. Конечно, легко настроить интервал по своему вкусу.

\documentclass{article}
\usepackage{amsmath} %
\usepackage{xparse}
\newcommand{\Diml}[1]{\dimlargs{#1}}
\NewDocumentCommand{\dimlargs}{>{\SplitArgument{1}{=}}m}
{\dimlargsaux#1}
\NewDocumentCommand{\dimlargsaux}{mm}{%
 \text{$ #1\mkern2mu{=}\mkern2mu#2 $\nobreakdash-dimensional}}%

\begin{document}

$\Diml{d=1},\;\Diml{e = n }$

\end{document} 

введите описание изображения здесь

решение2

Предполагая, что вы загрузили amsmathпакет, я бы использовал его \nobreakdashдирективу, чтобы убедиться, что между 2-и не будет переноса строки dimensional.

введите описание изображения здесь

\documentclass{article}
\usepackage{amsmath} % for \nobreakdash and \text macros
%% Define a macro that takes an optional argument;
%% default value of optional argument is '2'.
\newcommand\diml[1][2]{\text{$#1$\nobreakdash-dimensional}}

\begin{document}
$d=\diml$, $d=\diml[3]$, $d=\diml[n]$
\end{document}

Связанный контент