Espaçamento em "$d=2$-dimensional"

Espaçamento em "$d=2$-dimensional"

Qual é o espaçamento correto se eu quiser escrever frases como "d=3-dimensional".

Se eu apenas escrever $d=1$-dimensional, o espaçamento em torno do sinal de igual parece muito grande para mim?

insira a descrição da imagem aqui

(Talvez também o espaçamento em torno do "-" possa ser um pouco pequeno?)

(Quero usar esta formulação para lembrar sutilmente ao leitor que a dimensão de entrada é chamada $d$neste texto, ao mesmo tempo em que digo que as seções atuais tratam apenas do caso unidimensional.)

Exemplo:

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

(PS: Provavelmente também se deve adicionar algo contra a hifenização, como mencionado aqui:Evite hifenização em "2-D". Seria bom se isso já estivesse incluído na resposta.)

Responder1

Com base no código do @Mico, com a ajuda de xparse, proponho um \Dimlcomando, no qual o espaçamento em torno do sinal = é mais estreito e o argumento é inserido de forma mais natural, como d = algum valor. É claro que é fácil ajustar o espaçamento ao seu gosto.

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

insira a descrição da imagem aqui

Responder2

Supondo que você carregou o amsmathpacote, eu usaria sua \nobreakdashdiretiva para garantir que nunca haja uma quebra de linha entre 2-e dimensional.

insira a descrição da imagem aqui

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

informação relacionada