Crie um novo símbolo de colchete duplo ou dimensione adequadamente o existente

Crie um novo símbolo de colchete duplo ou dimensione adequadamente o existente

No meu documento já existe uma configuração de fonte matemática, mas ela não contém o símbolo para colchetes duplos. Seguindoesta resposta, importei aquele da fourierfonte.

No entanto, como pode ser visto na imagem, o símbolo parece muito pequeno em comparação com o colchete normal:

insira a descrição da imagem aqui

Na verdade acho que até [\mkern-4mu[fica melhor, mas infelizmente isso não funciona com \leftand \right.

Assim, minha dúvida é: seria possível dimensionar esses símbolos importados? Ou, melhor ainda, existe alguma maneira de definir a aparência desse símbolo [\mkern-4mu[(portanto, consistente com a fonte matemática atual), mas pode ser dimensionado automaticamente com \lefte \right(sem a necessidade de escrever \left[\mkern-4mu\left[)?

Abaixo está um MWE.Para mim \mkern-4muaquele é o mais bonito, e eu ficaria muito grato em saber como defini- \llbracketlo.

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

insira a descrição da imagem aqui

Responder1

Primeiro de tudo, você deve usar nomes diferentes de symbolse largesymbols; então você pode dimensionar a fonte dos 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}

Eu relatei (comentei) a configuração da fonte de símbolos grandes.

insira a descrição da imagem aqui

Experimente vários fatores de escala, mas você não conseguirá um bom alinhamento de qualquer maneira.

Uma estratégia diferente poderia ser fazer

\usepackage[only,llbracket,rrbracket]{stmaryrd}

em vez de importar de fourier.

insira a descrição da imagem aqui

informação relacionada