¿Cómo puedo centrar verticalmente el signo de interrogación a la izquierda de este entorno similar a un teorema?

¿Cómo puedo centrar verticalmente el signo de interrogación a la izquierda de este entorno similar a un teorema?

¿Cómo modifico el siguiente entorno para que el signo de interrogación aparezca centrado verticalmente (cuyo espaciado depende de la longitud del texto)?

ingrese la descripción de la imagen aquí

Aquí está el código que produce ese cuadro de pregunta:

\documentclass[]{article} 
\usepackage{tikz}
\usepackage{environ}

\newtheorem{question}{Question}

\NewEnviron{myq}
{
    \noindent\fcolorbox{black}{gray!10}{
        \tikz\node[
        font=\fontfamily{ppl}\fontsize{1cm}{1.2cm}\selectfont]{?};
        \parbox{\textwidth}{
        \vspace*{-2mm}
        \begin{question}
                \BODY
        \end{question}
        }
    }
}

\begin{document}


\begin{myq}
  Here is some question in a gray box, 
  with a question mark to the left of it.     
  The thing is, I'd like the question mark to be 
  centered vertically within the box. How do I 
  do that?
\end{myq}

\end{document}

Originalmente, tenía una pregunta sobre cómo poner texto en un cuadro y cómo sombrearlo en gris y cómo poner un signo de interrogación grande a la izquierda, pero descubrí todo eso (después de buscar en línea). Hacer que el signo de interrogación esté centrado verticalmente es la última parte que aún no he descubierto.

Respuesta1

Pruebe este código. Inserta el letrero ?en un parbox con un ancho del letrero, calculado usando el calcpaquete. Coloca los dos parboxes uno al lado del otro con un ancho total de \linewidth.

b

\documentclass[]{article} 
\usepackage{tikz}
\usepackage{environ}

\usepackage{showframe}% only to show the margins

\usepackage{calc}% added <<<<<<<<<<<
\newlength{\signwidth}  % added <<<<<<<<<<<
\setlength{\signwidth}{\widthof{\fontfamily{ppl}\fontsize{1cm}{1.2cm}\selectfont ?\ }}

\newtheorem{question}{Question}

\NewEnviron{myq}
{\noindent\fcolorbox{black}{gray!10}{%
        \parbox{\signwidth}{% added <<<<<<<<<
            \vspace*{-2mm}% OPTIONAL <<<<
            \tikz\node[font=\fontfamily{ppl}\fontsize{1cm}{1.2cm}\selectfont]{?};
        }
        \parbox{\dimexpr\linewidth-\signwidth-\marginparsep-2\fboxrule}{%changed <<<
            \vspace*{-2mm}
            \begin{question}
                \BODY
            \end{question}
        }
    }
}

\begin{document}
    
    
    \begin{myq}
        Here is some question in a gray box, 
        with a question mark to the left of it.     
        The thing is, I'd like the question mark to be 
        centered vertically within the box. How do I 
        do that?
    \end{myq}
    
\end{document}

información relacionada