我有一个一页长的 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 the
siunitx` 包来排版单位并改善表格中数字的对齐方式:
\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}