將 xskak 棋盤拉伸到多列列的寬度(在雙列文章本身內部)

將 xskak 棋盤拉伸到多列列的寬度(在雙列文章本身內部)

使用以下程式碼:

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

\begin{document}

\lipsum[5]

\begin{multicols}{2}
\chessboard[setfen=8/8/5K2/2p3Bk/2P1R3/8/8/8 b - - 0 1,tinyboard,margin=false,showmover=false]\footnotesize{\lipsum[1]}
\end{multicols}

\lipsum[5]

\end{document}

我得到以下結果:

在此輸入影像描述

我希望棋盤跨越列的整個寬度,並且後面的文本不要咬住棋盤文件的 ah 字母......

我還希望棋盤的 1-8 等級數字不要向左移動,而是與列的左側對齊...

我還沒有做到這一點......歡迎您的幫助!謝謝你!

答案1

我不確定使用multicols內部環境twocolumn是一個好主意(並且該包發出警告,所以我想,您應該非常小心),但您實際上可以利用來自這個很好的答案針對您先前的問題並執行以下操作:

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

\renewcommand{\adjboxvtop}{1ex}

\begin{document}

\lipsum[5]

\begin{multicols}{2}
  \begin{minipage}[t]{\linewidth}
    \hfill%
    \adjustbox{width={\linewidth-0.5em},valign=t}{%
      \chessboard[%
        setfen=8/8/5K2/2p3Bk/2P1R3/8/8/8 b - - 0 1,
        tinyboard,
        margin=false,
        showmover=false
      ]}%
  \end{minipage}\par%
  \footnotesize
  \lipsum[5]
\end{multicols}

\lipsum[5]

\end{document}

在此輸入影像描述

相關內容