Abstand in "$d=2$-dimensional"

Abstand in "$d=2$-dimensional"

Welcher Abstand ist richtig, wenn ich Ausdrücke wie „d=3-dimensional“ schreiben möchte?

Wenn ich nur schreibe $d=1$-dimensional, erscheint mir der Abstand um das Gleichheitszeichen herum viel zu groß?

Bildbeschreibung hier eingeben

(Vielleicht ist auch der Abstand um das "-" herum etwas zu klein?)

(Ich möchte diese Formulierung verwenden, um den Leser subtil daran zu erinnern, dass in diesem Text die Eingabedimension genannt wird $d$, und gleichzeitig darauf hinzuweisen, dass sich der aktuelle Abschnitt nur mit dem eindimensionalen Fall befasst.)

Beispiel:

\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: Wahrscheinlich sollte man auch etwas gegen die Silbentrennung hinzufügen, wie hier erwähnt:Vermeiden Sie Silbentrennung in „2-D“. Es wäre schön, wenn dies bereits in der Antwort enthalten wäre.)

Antwort1

xparseAufbauend auf @Micos Code schlage ich mithilfe von einen \DimlBefehl vor, bei dem der Abstand um das =-Zeichen enger ist und das Argument auf natürlichere Weise eingegeben wird, als d = ein Wert. Es ist natürlich einfach, den Abstand nach Ihrem Geschmack anzupassen.

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

Bildbeschreibung hier eingeben

Antwort2

Vorausgesetzt, Sie haben das amsmathPaket geladen, würde ich dessen Direktive nutzen, um sicherzustellen, dass zwischen und \nobreakdashnie ein Zeilenumbruch steht .2-dimensional

Bildbeschreibung hier eingeben

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

verwandte Informationen