
En mi documento ya existe una configuración de fuente matemática, pero no contiene el símbolo de corchetes dobles. Siguienteesta respuesta, Importé el de la fourier
fuente.
Sin embargo, como se puede ver en la imagen, el símbolo parece demasiado pequeño en comparación con el corchete normal:
De hecho, creo que incluso [\mkern-4mu[
se ve mejor, pero desafortunadamente esto no funciona con \left
y \right
.
Entonces, mi pregunta es: ¿sería posible escalar estos símbolos importados? O, mejor aún, ¿hay alguna manera de definir que este símbolo se vea así [\mkern-4mu[
(por lo tanto, consistente con la fuente matemática actual) pero que se pueda escalar automáticamente con \left
y \right
(sin tener que escribir \left[\mkern-4mu\left[
)?
A continuación se muestra un MWE.Para mí \mkern-4mu
ésta es la más bella, y me encantaría saber una manera de definirla \llbracket
así.
\documentclass{article}
\usepackage[warnings-off={mathtools-colon, mathtools-overbracket}]{unicode-math}
\unimathsetup{math-style = ISO, partial = upright, nabla = upright}
\setmathfont{KpMath-Regular.otf}
\usepackage{mathtools}
\DeclareFontEncoding{FML}{}{}%
\DeclareFontSubstitution{FML}{futm}{m}{it}%
\DeclareFontEncoding{FMS}{}{}
\DeclareFontSubstitution{FMS}{futm}{m}{n}
\DeclareFontEncoding{FMX}{}{}
\DeclareFontSubstitution{FMX}{futm}{m}{n}
\DeclareSymbolFont{symbols}{FMS}{futm}{m}{n}%
\DeclareSymbolFont{largesymbols}{FMX}{futm}{m}{n}%
\DeclareMathDelimiter{\llbracket}{\mathopen}{symbols}{153}{largesymbols}{133}
\DeclareMathDelimiter{\rrbracket}{\mathclose}{symbols}{154}{largesymbols}{134}
\begin{document}
\begin{center}
\( K \llbracket X \rrbracket [X] [\mkern-4mu[ X ]\mkern-4mu] \)
\end{center}
\[
\left\llbracket \frac{X}{Y} \right\rrbracket \left[ \frac{X}{Y} \right] \left[\mkern-4mu\left[ \frac{X}{Y} \right]\mkern-4mu\right]
\]
\end{document}
Respuesta1
En primer lugar, debes utilizar nombres diferentes a symbols
y largesymbols
; luego puede escalar la fuente de los símbolos.
\documentclass{article}
\usepackage[warnings-off={mathtools-colon, mathtools-overbracket}]{unicode-math}
\unimathsetup{math-style = ISO, partial = upright, nabla = upright}
\setmathfont{KpMath-Regular.otf}
\usepackage{mathtools}
\DeclareFontEncoding{FML}{}{}
\DeclareFontSubstitution{FML}{futm}{m}{it}
\DeclareFontEncoding{FMS}{}{}
\DeclareFontSubstitution{FMS}{futm}{m}{n}
\DeclareFontEncoding{FMX}{}{}
\DeclareFontSubstitution{FMX}{futm}{m}{n}
\DeclareFontFamily{FMS}{futm}{\skewchar \font =48}
\DeclareFontShape{FMS}{futm}{m}{n}{<-> s * [1.2] futsy}{}
%\DeclareFontFamily{FMX}{futm}{}
%\DeclareFontShape{FMX}{futm}{m}{n}{<-> s * [0.92] fourier-mex}{}
\DeclareSymbolFont{fouriersymbols}{FMS}{futm}{m}{n}%
\DeclareSymbolFont{fourierlargesymbols}{FMX}{futm}{m}{n}%
\DeclareMathDelimiter{\llbracket}{\mathopen}{fouriersymbols}{153}{fourierlargesymbols}{133}
\DeclareMathDelimiter{\rrbracket}{\mathclose}{fouriersymbols}{154}{fourierlargesymbols}{134}
\begin{document}
\begin{center}
\( K \llbracket X \rrbracket [X] \)
\end{center}
\[
\left\llbracket \frac{X}{Y} \right\rrbracket \left[ \frac{X}{Y} \right]
\]
\end{document}
Informé (comenté) la configuración de la fuente de símbolos grandes.
Experimente con varios factores de escala, pero de todos modos no obtendrá una buena alineación.
Una estrategia diferente podría ser hacer
\usepackage[only,llbracket,rrbracket]{stmaryrd}
en lugar de importar desde fourier
.