
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 fourier
fonte.
No entanto, como pode ser visto na imagem, o símbolo parece muito pequeno em comparação com o colchete normal:
Na verdade acho que até [\mkern-4mu[
fica melhor, mas infelizmente isso não funciona com \left
and \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 \left
e \right
(sem a necessidade de escrever \left[\mkern-4mu\left[
)?
Abaixo está um MWE.Para mim \mkern-4mu
aquele é o mais bonito, e eu ficaria muito grato em saber como defini- \llbracket
lo.
\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}
Responder1
Primeiro de tudo, você deve usar nomes diferentes de symbols
e 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.
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
.