![问题中心表](https://linux22.com/image/476628/%E9%97%AE%E9%A2%98%E4%B8%AD%E5%BF%83%E8%A1%A8.png)
我尝试了许多组合来使下表居中,但似乎都不起作用...非常感谢帮助..
\RequirePackage[l2tabu, orthodox]{nag}
\documentclass[12pt]{article}
\usepackage{amsmath, amsthm, amsfonts, amssymb, mathtools}
\usepackage[algoruled,lined,linesnumbered,titlenotnumbered]{algorithm2e}
\usepackage{array}
\usepackage{booktabs}
\usepackage{color}
\usepackage{comment}
\usepackage{fixltx2e}
\usepackage[T1]{fontenc}
\usepackage[a4paper]{geometry}
\usepackage[pdftex]{graphicx}
\usepackage{lmodern}
\usepackage{listings}
\usepackage{microtype}
\usepackage{multirow}
\usepackage{pdfpages}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{siunitx}
\usepackage{float}
\usepackage{subfigure}
\begin{document}
\begin{center}
\begin{table}[!ht]
\begin{tabular}{|c|c|p{8.5cm}|}
\hline
\begin{tikzpicture}
\begin{axis}[
legend style={fill=none},
xlabel={Time},
ylabel={Values}
]
\pgfkeys{
/pgf/number format/precision=5,
}
\pgfplotstableread
{
thread speedup
24 321.179125106
48 324.194761473
309 341.576483167
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=10}
\pgfplotstableread
{
thread speedup
24 321.166812198
48 324.1978397
309 341.561092032
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=5}
\pgfplotstableread
{
thread speedup
24 324.968422522
48 327.766530848
309 343.636843094
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=1}
\end{axis}
\end{tikzpicture} &
\begin{tikzpicture}
\begin{axis}[
legend style={fill=none},
xlabel={Time},
ylabel={Values }
]
\pgfkeys{
/pgf/number format/precision=5,
}
\pgfplotstableread
{
thread speedup
24 321.179125106
48 324.194761473
309 341.576483167
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=10}
\pgfplotstableread
{
thread speedup
24 321.163733971
48 324.186552868
309 341.564170259
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=5}
\pgfplotstableread
{
thread speedup
24 322.213409372
48 325.215706756
309 342.349118139
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=1}
\end{axis}
\end{tikzpicture} \\
Parameter1 & Parameter2\\
\hline
\end{tabular}
\caption{Caption}
\label{table:time}
\end{table}
\end{center}
\end{document}
答案1
需要在浮动内居中,而不是在浮动周围居中。中间有一个虚假的第三列,我稍微tabular
缩放了这两列,使它们合适。tikzpicture
\RequirePackage[l2tabu, orthodox]{nag}
\documentclass[12pt]{article}
\usepackage{amsmath, amsthm, amsfonts, amssymb, mathtools}
\usepackage[algoruled,lined,linesnumbered,titlenotnumbered]{algorithm2e}
\usepackage{array}
\usepackage{booktabs}
\usepackage{color}
\usepackage{comment}
\usepackage{fixltx2e}
\usepackage[T1]{fontenc}
\usepackage[a4paper]{geometry}
\usepackage[pdftex]{graphicx}
\usepackage{lmodern}
\usepackage{listings}
\usepackage{microtype}
\usepackage{multirow}
\usepackage{pdfpages}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{siunitx}
\usepackage{float}
\usepackage{subfigure}
\begin{document}
\begin{table}[!ht] \centering
\begin{tabular}{|c|c|}
\hline
\begin{tikzpicture}[scale=0.7]
\begin{axis}[
legend style={fill=none},
xlabel={Time},
ylabel={Values}
]
\pgfkeys{
/pgf/number format/precision=5,
}
\pgfplotstableread
{
thread speedup
24 321.179125106
48 324.194761473
309 341.576483167
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=10}
\pgfplotstableread
{
thread speedup
24 321.166812198
48 324.1978397
309 341.561092032
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=5}
\pgfplotstableread
{
thread speedup
24 324.968422522
48 327.766530848
309 343.636843094
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=1}
\end{axis}
\end{tikzpicture} &
\begin{tikzpicture}[scale=0.7]
\begin{axis}[
legend style={fill=none},
xlabel={Time},
ylabel={Values }
]
\pgfkeys{
/pgf/number format/precision=5,
}
\pgfplotstableread
{
thread speedup
24 321.179125106
48 324.194761473
309 341.576483167
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=10}
\pgfplotstableread
{
thread speedup
24 321.163733971
48 324.186552868
309 341.564170259
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=5}
\pgfplotstableread
{
thread speedup
24 322.213409372
48 325.215706756
309 342.349118139
}\datafile
\addplot table[x=thread,y=speedup,color=red,mark=x] {\datafile};
\addlegendentry{a=10, b=1}
\end{axis}
\end{tikzpicture} \\
Parameter1 & Parameter2\\
\hline
\end{tabular}
\caption{Caption}
\label{table:time}
\end{table}
\end{document}