Идеально выровнять верхнюю часть ячеек в tabularx

Идеально выровнять верхнюю часть ячеек в tabularx

С помощью следующего кода:

\documentclass[a4paper,twocolumn]{article}
\usepackage{xskak,adjustbox}
\usepackage{lipsum}
\usepackage{tabularx}
\usepackage{parskip}

\begin{document}

\lipsum[5]

\begingroup\setlength{\fboxsep}{0pt}
\colorbox{lightgray}{%
\begin{tabularx}{\linewidth}{p{0.5\linewidth}@{\extracolsep{\fill}}p{0.46\linewidth}@{}}%
\adjustbox{valign=t,width=0.85\linewidth}{\chessboard[setfen=8/8/5K2/2p3Bk/2P1R3/8/8/8 b - - 0 1,tinyboard,margin=false]} & \footnotesize{\lipsum[5]} 
\end{tabularx}}
\endgroup

\lipsum[5]

\lipsum[5]

\lipsum[5]

\end{document}

Я получаю следующий результат:

результат

Как вы видите, текст не идеально выровнен по верхнему краю шахматной доски с левой стороны... Он немного смещен вниз...

Я хотел бы идеально выровнять верхнюю часть шахматной доски с верхней частью текста справа, но у меня не получилось... Можете ли вы мне помочь?

Спасибо!

решение1

Я бы использовал решение, основанное на двух вложенных мини-страницах, расположенных рядом, обе из которых выравниваются по верхнему краю. adjustboxЭто очень удобный макрос, который правильно устанавливает базовую линию изображения, но его нужно исправить, переопределив adjboxvtop.

Вот код. Обратите внимание, что я добавил небольшой отступ в colorbox.

\documentclass[a4paper,twocolumn]{article}
\usepackage{xskak,adjustbox}
\usepackage{lipsum}
\usepackage{parskip}

\renewcommand{\adjboxvtop}{1ex}


\begin{document}
\lipsum[5]

\begingroup
\setlength{\fboxsep}{3pt}
\colorbox{lightgray}{%
  \begin{minipage}{\dimexpr\linewidth-2\fboxsep}
    \begin{minipage}[t]{0.5\linewidth}
      \hspace{0.5em}%
      \adjustbox{width=0.8\linewidth,valign=t}{%
        \chessboard[%
          setfen=8/8/5K2/2p3Bk/2P1R3/8/8/8 b - - 0 1,
          tinyboard,
          margin=false,
        ]}
    \end{minipage}%
    \hfill
    \begin{minipage}[t]{0.46\linewidth}
      \footnotesize
      \lipsum[5]
    \end{minipage}
  \end{minipage}}
\endgroup

\lipsum[5]

\lipsum[5]

\lipsum[5]

\end{document}

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

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