带有非浮动图形、标题和脚注的 Threeparttable

带有非浮动图形、标题和脚注的 Threeparttable

我有一个一页长的 threeparttable,上面有标题、方案(化学反应),下面有脚注。表格可以自由浮动,但我不想让它浮动。但是,当我使用非浮动环境时,threeparttable 就会停止工作。我对布局非常满意,我只是希望它停止浮动。有没有一种简单的方法,而不必重写整个设置?

\begin{document}
\usepackage{tabularx}
\usepackage{threeparttable}
\begin{table}[h!]
\centering
\caption{Reaktionsoptimierung für die Silylierung von 4-Methylpyridin.}
%\replacecmpd[TMP1]{4-methylpyridin}
%\replacecmpd[TMP2]{triethylsilan}
%\replacecmpd[TMP3]{4-methylsilylpyridin}
%\replacecmpd[TMP4]{3-silyl-4-methylpyridin}
%\replacecmpd[TMP5]{4-disilylmethylpyridin}
%\replacecmpd[TMP6]{ru-acriphos.a}
\includegraphics[width=150mm]{100-Silylierung/Abbildungen/rgleichung-4-methylpyridin}
\begin{threeparttable}[h]
    \begin{tabular}{ccp{8em}cccc}
        \toprule
        \# & Temp. [°C] & Bedingungen & Umsatz [\%]\tnote{1}&   & Ausbeute [\%]\tnote{1}    & \\
        &   &   &   & a & b & c \\
        \midrule
        1    & 100   &    &  35   & 8     & 4     & 5      \\
        2    & 130   &    &  50   & 23    & 4     & 6      \\
        \bottomrule
    \end{tabular}
    \begin{tablenotes}\footnotesize 
        \item[1] Quantifizierung per GC-Messung, Verifizierung per $^1$H-NMR-Messung.
        \end{tablenotes}
\end{threeparttable} 
\label{tab:4-methylpyridin}
\end{table}
\end{document}

这是我的 mwe。有人知道一个易于实施的修复方法吗?非常感谢!(如果需要更多信息或我没有按要求设置 mwe,请告诉我。)

答案1

你的示例在我的系统上完美运行,只要你加载必要的包(并删除有问题的程度字符),参见示例 1。如果你真的想摆脱浮动,你可以删除\table,加载标题(或者捕获)封装并使用\captionof-command 获取标题。您应该将标签移动到标题内,参见示例 2。如果您使用KOMA脚本captionof是一个内置命令:

示例 1

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tabularx, graphicx, booktabs}
\usepackage{threeparttable, lipsum}
\begin{document}

\lipsum[1]
\begin{table}[h!]
\centering
\caption{Reaktionsoptimierung für die Silylierung von 4-Methylpyridin.%
          \label{tab:4-methylpyridin}}
%\replacecmpd[TMP1]{4-methylpyridin}
%\replacecmpd[TMP2]{triethylsilan}
%\replacecmpd[TMP3]{4-methylsilylpyridin}
%\replacecmpd[TMP4]{3-silyl-4-methylpyridin}
%\replacecmpd[TMP5]{4-disilylmethylpyridin}
%\replacecmpd[TMP6]{ru-acriphos.a}
\includegraphics[width=150mm]{100-Silylierung/Abbildungen/rgleichung-4-methylpyridin}
\begin{threeparttable}[h]
    \begin{tabular}{ccp{8em}cccc}
        \toprule
        \# & Temp. [C] & Bedingungen & Umsatz [\%]\tnote{1}&   & Ausbeute [\%]\tnote{1}    & \\
        &   &   &   & a & b & c \\
        \midrule
        1    & 100   &    &  35   & 8     & 4     & 5      \\
        2    & 130   &    &  50   & 23    & 4     & 6      \\
        \bottomrule
    \end{tabular}
    \begin{tablenotes}\footnotesize 
        \item[1] Quantifizierung per GC-Messung, Verifizierung per $^1$H-NMR-Messung.
        \end{tablenotes}
\end{threeparttable} 
\end{table}

\lipsum[2]

\end{document}

示例 2

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tabularx, graphicx, booktabs}
\usepackage{threeparttable, lipsum, caption}
\begin{document}

\lipsum[1]

\begin{center}
\captionof{table}{Reaktionsoptimierung für die Silylierung von Methylpyridin.%
      \label{tab:4-methylpyridin}}
%\replacecmpd[TMP1]{4-methylpyridin}
%\replacecmpd[TMP2]{triethylsilan}
%\replacecmpd[TMP3]{4-methylsilylpyridin}
%\replacecmpd[TMP4]{3-silyl-4-methylpyridin}
%\replacecmpd[TMP5]{4-disilylmethylpyridin}
%\replacecmpd[TMP6]{ru-acriphos.a}
\includegraphics[width=\linewidth]{100-Silylierung/Abbildungen/rgleichung-4-methylpyridin}
\begin{threeparttable}[h]
    \begin{tabular}{ccp{8em}cccc}
        \toprule
        \# & Temp. [C] & Bedingungen & Umsatz [\%]\tnote{1}&   & Ausbeute [\%]\tnote{1}    & \\
        &   &   &   & a & b & c \\
        \midrule
        1    & 100   &    &  35   & 8     & 4     & 5      \\
        2    & 130   &    &  50   & 23    & 4     & 6      \\
        \bottomrule
    \end{tabular}
    \begin{tablenotes}\footnotesize 
        \item[1] Quantifizierung per GC-Messung, Verifizierung per $^1$H-NMR-Messung.
        \end{tablenotes}
\end{threeparttable} 
\end{center}

\lipsum[2]

\end{document}

答案2

tabularx这是使用和类型列作为第三列的变体X (无需手动确定所需的列宽)。我还使用了minipage和的组合\captionof,以使表格不浮动,但仍然添加了分隔符。我还在表格标题中引入了换行符,并\cmidrule在下方添加了“Ausbeute”并使用了\multicolumn居中"Ausbeute" with respect to the last three columns. Like that, they will take up less space. Lastly, I have also introduced thesiunitx` 包来排版单位并改善表格中数字的对齐方式:

在此处输入图片描述

\documentclass{scrreprt}
\usepackage[demo]{graphicx}
\usepackage{tabularx}
\usepackage{threeparttable}
\usepackage{booktabs}
\usepackage{makecell}
\renewcommand{\theadfont}{\normalfont}

\usepackage{siunitx}

\begin{document}
\noindent
\begin{minipage}{\textwidth}
\centering
\captionof{table}{Reaktionsoptimierung für die Silylierung von 4-Methylpyridin.\label{tab:4-methylpyridin}}
%\replacecmpd[TMP1]{4-methylpyridin}
%\replacecmpd[TMP2]{triethylsilan}
%\replacecmpd[TMP3]{4-methylsilylpyridin}
%\replacecmpd[TMP4]{3-silyl-4-methylpyridin}
%\replacecmpd[TMP5]{4-disilylmethylpyridin}
%\replacecmpd[TMP6]{ru-acriphos.a}
\includegraphics[width=\textwidth]{100-Silylierung/Abbildungen/rgleichung-4-methylpyridin}
\begin{threeparttable}[h]
    \begin{tabularx}{\textwidth}{cS[table-format=3]X*{4}{S[table-format=2]}}
        \toprule
        \# & {Temp.}  & Bedingungen & {Umsatz\tnote{1}}&   \multicolumn{3}{@{}c@{}}{Ausbeute [\%]\tnote{1}}    \\ \cmidrule{5-7}
        & {[\si{\celsius}]}  &   &  [\%] & {a} & {b} & {c} \\
        \midrule
        1    & 100   &    &  35   & 8     & 4     & 5      \\
        2    & 130   &    &  50   & 23    & 4     & 6      \\
        \bottomrule
    \end{tabularx}
    \begin{tablenotes}\footnotesize 
        \item[1] Quantifizierung per GC-Messung, Verifizierung per $^1$H-NMR-Messung.
        \end{tablenotes}
\end{threeparttable} 
\end{minipage}
\end{document}

相关内容