我有以下类型的文档,我想在其中显示一些带框架的棋盘游戏标题并继续显示一行或一个棋盘:
\documentclass[ngerman]{scrreprt}
\usepackage{xskak}
\usepackage[linewidth=1pt]{mdframed}
\begin{document}
\begin{mdframed}
{\centering
1. \textsc{Player 1 -- Player 2}\\
Testland \textbf{2018}\\}
\end{mdframed}
\begin{center}
\chessboard[addfen=K7/6RR/8/2k5/8/8/8/8 w - - 0 1]
\end{center}
\begin{mdframed}
{\centering
1. \textsc{Player 1 -- Player 2}\\
Testland \textbf{2018}\\}
\end{mdframed}
\newgame
\mainline[level=1]{1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3 Nf6 5. d3 d6 6. Bg5 Na5}
\end{document}
但是,棋盘和标题之间的空间相当大,而行和标题之间的空间则很好(小得多)。我尝试了其他几种解决方案(例如 hrule 等),但我无法解决这个问题。实际上,在我看来,两个段落之间的空间是原来的两倍。
答案1
感谢 Ulrike Fischer 指出了这个问题。使用 \centering 代替 center 环境并在棋盘选项中设置 margintop=false 即可解决问题。
\documentclass[ngerman]{scrreprt}
\usepackage{xskak}
\usepackage[linewidth=1pt]{mdframed}
\begin{document}
\begin{mdframed}
{\centering
1. \textsc{Player 1 -- Player 2}\\
Testland \textbf{2018}\\}
\end{mdframed}
{\par\centering \chessboard[addfen=K7/6RR/8/2k5/8/8/8/8 w - - 0 1,margintop=false] \par}
\begin{mdframed}
{\centering
1. \textsc{Player 1 -- Player 2}\\
Testland \textbf{2018}\\}
\end{mdframed}
\newgame
\mainline[level=1]{1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3 Nf6 5. d3 d6 6. Bg5 Na5}
\end{document}