
Estoy escribiendo un documento en el que necesito describir el comportamiento de un sistema determinado cuando un parámetro está en un rango determinado (por ejemplo, 1 <= x < 100). Por lo demás, el documento no contiene ecuaciones ni ningún material matemático. Estoy usando la fuente Source Sans Pro de Adobe y tengo problemas con los símbolos <= y <.
- Si uso
$\leq$
el símbolo <=, se ve diferente al resto del texto, pero más específicamente, bastante diferente al símbolo < - Si uso
$\leq$
y$<$
, entonces se ven "similares" pero las líneas de base no parecen estar alineadas (y de todos modos se ven diferentes del resto del texto)
Aquí hay una imagen que muestra ambas opciones:
¿Hay alguna manera de componer el símbolo <= usando la misma fuente que el resto del documento? De lo contrario, ¿hay alguna manera de alinear las líneas base de los símbolos <= y <?
Actualización: estoy usando pdflatex. Aquí hay un MWE:
\documentclass{book}
\usepackage[default]{sourcesanspro}
\begin{document}
1 $\leq$ abs(x) < 100
1 $\leq$ abs(x) $<$ 100
\end{document}
Respuesta1
Con lualatex/xelatex usar el glifo de SourceSansPro es fácil:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{SourceSansPro}
\DeclareTextSymbol{\textlessthanequal} \UnicodeEncodingName{"2264}
\begin{document}
1 ^^^^2264 x < 2
1 ≤ x < 2
1 \textlessthanequal{} x < 2
\end{document}
Con pdflatex es más difícil. Esto aquí es uncortar a tajospara evitar tener que hacer mucho trabajo. Se supone que menos es igual a igual ancho que menos.
- Buscar
SourceSansPro-Regular-lf-t1--base.tfm
(en fuentes/tfm) - Cópielo, por ejemplo, a su carpeta actual.
- Cambie el nombre de la copia a
XSourceSansPro-Regular-lf-t1--base.tfm
- Buscar
a_ggs4wk.enc
(en fuentes/enc) - Cópialo.
- Cambie el nombre de la copia a
Xa_ggs4wk.enc
- Abierto
Xa_ggs4wk.enc
- Cambie la línea
/AutoEnc_ggs4wkuzes44fkerkgtyzffacb [
a/XAutoEnc_ggs4wkuzes44fkerkgtyzffacb [
- Busque en el archivo
/less
y cámbielo a/lessequal
- Guarda el archivo.
Pruebe si funciona con este documento:
\documentclass{book} \usepackage[default]{sourcesanspro} \pdfmapline{=XSourceSansPro-Regular-lf-t1--base XSourceSansPro-Regular "XAutoEnc_ggs4wkuzes44fkerkgtyzffacb ReEncodeFont" <[Xa_ggs4wk.enc <SourceSansPro-Regular.pfb} \makeatletter \DeclareFontEncoding{U}{}{} \DeclareFontFamily{U}{xsourcesans}{} \DeclareFontShape{U}{xsourcesans}{m}{n} { <-> XSourceSansPro-Regular-lf-t1--base }{} \newcommand\textlessequal{{\fontencoding{U}\fontfamily{xsourcesans}\selectfont <}} \begin{document} 1 \textlessequal{} abs(x) < 100 \end{document}
En ambos casos, el signo menos no está alineado a lo largo de la línea de base del signo menos igual. Puedes hacerlo con tu comando risebox, pero en mi humilde opinión se verá extraño.
Respuesta2
O podrías cargar MnSymbol
la opción con mathspec
. No te da el mismo símbolo, pero se ve mejor.
Resultado
MWE
% !TeX program = xelatex
\documentclass{article}
\usepackage[MnSymbol]{mathspec}
\usepackage[default]{sourcesanspro}
\defaultfontfeatures
{ Ligatures = TeX ,
Numbers = Proportional ,
Extension = .otf ,
UprightFont = *-Regular ,
ItalicFont = *-RegularIt ,
BoldFont = *-Bold ,
BoldItalicFont = *-BoldIt }
\setmathfont(Digits,Latin){SourceSansPro}
\begin{document}
1 $\leq$ abs(x) < 100
1 $\leq$ abs(x) $<$ 100
$x=12$
\end{document}