
¿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?
(¿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 \Diml
comando 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}
Respuesta2
Suponiendo que haya cargado el amsmath
paquete, usaría su \nobreakdash
directiva para asegurarme de que nunca haya un salto de línea entre 2-
y 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}