Cree un nuevo símbolo de doble corchete o escale adecuadamente el existente

Cree un nuevo símbolo de doble corchete o escale adecuadamente el existente

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 fourierfuente.

Sin embargo, como se puede ver en la imagen, el símbolo parece demasiado pequeño en comparación con el corchete normal:

ingrese la descripción de la imagen aquí

De hecho, creo que incluso [\mkern-4mu[se ve mejor, pero desafortunadamente esto no funciona con \lefty \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 \lefty \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 \llbracketasí.

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

ingrese la descripción de la imagen aquí

Respuesta1

En primer lugar, debes utilizar nombres diferentes a symbolsy 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.

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

información relacionada