¿Cómo creo corchetes de "doble tachado" en modo matemático?

¿Cómo creo corchetes de "doble tachado" en modo matemático?

Estoy escribiendo algunas pruebas usando LaTeX y siguiendo el procedimiento estándar en ConTeXt, necesito escribir algo de la siguiente manera:

ingrese la descripción de la imagen aquí

Sin embargo, no tengo idea de cómo crear el «doble bracket», como el que incluye x := y + z

¿Alguien podría darme algo de ayuda con esto?

Respuesta1

Utilice \llbrackety \rrbracketdel fourierpaquete (por ejemplo) para esos símbolos de corchetes duplicados.

\documentclass{article}


\usepackage{mathtools}    
\usepackage{fourier}

\begin{document}
 $ f_{Z} \llbracket x \coloneqq y + z\rrbracket (\sigma) = [ x \mapsto Z ] (\sigma)$

\end{document}

ingrese la descripción de la imagen aquí

Si usar todo el fourierpaquete es demasiado, importar símbolos podría ser una opción:Importar un símbolo de `fourier`

Aquí está la versión con importación de los símbolos (código copiado de fourier.sty)

\documentclass{article}

\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}
$ f_{Z} \llbracket x \coloneqq y + z\rrbracket (\sigma) = [ x \mapsto Z ] (\sigma)$

\end{document}

ingrese la descripción de la imagen aquí

Tenga en cuenta la diferencia entre los símbolos normales f, xetc. de las capturas de pantalla.

Respuesta2

ingrese la descripción de la imagen aquí

\documentclass[a4paper,12pt]{article}

\usepackage{stmaryrd}

\begin{document}

\begin{equation}
  f_Z\llbracket  x: y z t   \rrbracket      
\end{equation}

\end{document}

Respuesta3

Además de los paquetes fouriery stmaryd, el mathabxpaquete también proporciona corchetes de "doble tachado"; los nombres de las macros son \ldbracky \rdbrack, respectivamente.

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{mathabx} % for `\ldbrack` and `\rdbrack` macros
\begin{document}
$ f_{Z} \ldbrack x := y + z\rdbrack (\sigma) = [x\mapsto Z]\sigma$     
\end{document}

Respuesta4

Si no desea mathabxreemplazar las fuentes de símbolos predeterminadas, puede definir comandos solo para los símbolos, que son extensibles, con este código:

\documentclass{article}
\usepackage{mathtools}

\DeclareFontFamily{U}{matha}{\hyphenchar\font45}
\DeclareFontShape{U}{matha}{m}{n}{ <-6> matha5 <6-7> matha6 <7-8>
matha7 <8-9> matha8 <9-10> matha9 <10-12> matha10 <12-> matha12 }{}
\DeclareSymbolFont{matha}{U}{matha}{m}{n}
%
\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{ <-6> mathx5 <6-7> mathx6 <7-8>
mathx7 <8-9> mathx8 <9-10> mathx9 <10-12> mathx10 <12-> mathx12 }{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}

\DeclareMathDelimiter{\ldbrack} {4}{matha}{"76}{mathx}{"30}
\DeclareMathDelimiter{\rdbrack} {5}{matha}{"77}{mathx}{"38}

\begin{document}

    \[ f_{Z} \bigl\ldbrack x \coloneqq y + z\bigr\rdbrack(\sigma) = [x\mapsto Z]\sigma \]

\end{document} 

Además, no utilice :=: los dos puntos no están centrados en el eje matemático. Con las fuentes estándar, mathtoolsdefine un \coloneqqcomando que produce una versión correcta.

ingrese la descripción de la imagen aquí

información relacionada