我的MWE

我的MWE

我正在用乳胶写一本书,并遇到与小节内容破坏相关的问题。

在此处输入图片描述

我知道,我必须展示一些最小的例子,但这样做非常复杂(但我稍后会尝试)。完整项目在这里

感谢您的任何帮助

我的MWE

\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\usepackage[left=1.5cm,right=1.0cm,top=1.5cm,bottom=1.5cm,bindingoffset=0cm]{geometry}
 
\definecolor{white}{RGB}{255,255,255}
\definecolor{gray}{HTML}{4D4D4D}
\definecolor{maingray}{HTML}{B9B9B9}

\newcommand\skills[1]{ 
    \begin{tikzpicture}
        \foreach [count=\i] \x/\y in {#1}{
            \draw[fill=maingray,maingray] (0,\i) rectangle (6,\i+0.4);
            \draw[fill=white,gray](0,\i) rectangle (\y,\i+0.4);
            \node[above right] at (0,\i+0.4) {\x};
        }
    \end{tikzpicture}
}

\begin{document}
\lipsum[1-6]
\subsection{Levels of skills }

\begin{table}[h!]
\begin{tabular}{c | c}
\begin{minipage}[m]{0.4\textwidth}
\skills{{Word/1}}\\
\skills{{\LaTeX/6}}\\
\skills{{C++/2}}\\
\skills{{Python/3}}\\
\end{minipage}
&
\begin{minipage}[m]{0.55\textwidth}
\begin{verbatim}
\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{xcolor}

\definecolor{white}{RGB}{255,255,255}
\definecolor{gray}{HTML}{4D4D4D}
\definecolor{maingray}{HTML}{B9B9B9}

\newcommand\skills[1]{ 
\begin{tikzpicture}
\foreach [count=\i] \x/\y in {#1}{
\draw[fill=maingray,maingray] (0,\i) rectangle (6,\i+0.4);
\draw[fill=white,gray](0,\i) rectangle (\y,\i+0.4);
\node[above right] at (0,\i+0.4) {\x};
}
\end{tikzpicture}
}

\begin{document}
\skills{{b/2}}
\skills{{a/1}}
\end{document}
\end{verbatim}
\end{minipage}
\end{tabular}
\end{table}

\end{document}

如何摆脱破坏性的小节标题及其内容?

在此处输入图片描述

答案1

table即使[h!]是一个浮动的环境,也可以移动到另一个页面,因为:

  1. 内容对于可用空间来说太大,和/或...

  2. LaTeX 必须在浮动文本和正文之间添加空间,从而无法容纳刚好适合该空间的表格。

对于(1),唯一的解决方案是留出更多空间,或者使表格更小,没有选择。

对于 (2),您可以直接删除 \begin{table}[h!]\end{table}因为没有任何标题。

在您的 MWE 中,应用(2)的解决方案就足够了:


在此处输入图片描述


在您的第一个屏幕截图的文档中,我猜您还需要 (1) 的解决方案,恐怕还需要广泛的解决方案。

相关内容