Como posso centralizar verticalmente o ponto de interrogação à esquerda deste ambiente semelhante a um teorema?

Como posso centralizar verticalmente o ponto de interrogação à esquerda deste ambiente semelhante a um teorema?

Como modifico o ambiente a seguir para que o ponto de interrogação apareça centralizado verticalmente (cujo espaçamento depende do comprimento do texto)?

insira a descrição da imagem aqui

Aqui está o código que produz essa caixa de perguntas:

\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, eu tinha uma dúvida sobre como colocar texto em uma caixa e como sombreá-lo de cinza e como colocar um grande ponto de interrogação à esquerda, mas descobri tudo isso (depois de pesquisar online). Deixar o ponto de interrogação centralizado verticalmente é a última parte que ainda não descobri.

Responder1

Experimente este código. Insere o sinal ?em um parbox com largura do sinal, calculada usando o calcpacote. Coloca os dois parboxes lado a lado com uma largura 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}

informação relacionada