Espaciado en "$d=2$-dimensional"

Espaciado en "$d=2$-dimensional"

¿Cuál es el espaciado correcto si quiero escribir frases como "d=3-dimensional"?

Si solo escribo $d=1$-dimensional, ¿el espacio alrededor del signo igual me parece demasiado ancho?

ingrese la descripción de la imagen aquí

(¿Quizás también el espacio alrededor del "-" podría ser demasiado pequeño?)

(Quiero usar esta formulación para recordarle sutilmente al lector que $d$en este texto se llama a la dimensión de entrada, al mismo tiempo que le digo que las secciones actuales solo tratan el caso unidimensional).

Ejemplo:

\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}

(PD: Probablemente también deberíamos agregar algo en contra de la separación de palabras, como se menciona aquí:Evite la separación de palabras en "2-D". Sería bueno si esto ya estuviera incluido en la respuesta).

Respuesta1

A partir del código de @Mico, con la ayuda de xparse, propongo un \Dimlcomando en el que el espacio alrededor del signo = es más estrecho y el argumento se ingresa de una manera más natural, como d = algún valor. Por supuesto, es fácil ajustar el espacio a su gusto.

\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} 

ingrese la descripción de la imagen aquí

Respuesta2

Suponiendo que haya cargado el amsmathpaquete, usaría su \nobreakdashdirectiva para asegurarme de que nunca haya un salto de línea entre 2-y dimensional.

ingrese la descripción de la imagen aquí

\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}

información relacionada