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ß?
(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
xparse
Aufbauend auf @Micos Code schlage ich mithilfe von einen \Diml
Befehl 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}
Antwort2
Vorausgesetzt, Sie haben das amsmath
Paket geladen, würde ich dessen Direktive nutzen, um sicherzustellen, dass zwischen und \nobreakdash
nie ein Zeilenumbruch steht .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}