Как мне вертикально отцентрировать вопросительный знак слева в этой похожей на теорему среде?

Как мне вертикально отцентрировать вопросительный знак слева в этой похожей на теорему среде?

Как изменить следующую среду, чтобы вопросительный знак отображался вертикально по центру (расстояние между ними зависит от длины текста)?

введите описание изображения здесь

Вот код, который создает это поле вопроса:

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

Изначально у меня был вопрос о том, как поместить текст в поле, как залить его серым и как поставить большой вопросительный знак слева, но я со всем этим разобрался (поискав в интернете). Сделать вопросительный знак вертикально по центру — это последнее, с чем я пока не разобрался.

решение1

Попробуйте этот код. Вставляет знак ?в parbox с шириной знака, рассчитанной с использованием calcпакета. Размещает два parbox рядом с общей шириной \linewidth.

б

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

Связанный контент