我在一张两列的纸上创建了一个表格,使其正好适合一列。除了表格标题位置外,一切都很好。当我不使用表格标题时,它的tabularx
位置很好。
我尝试使用该包进行定制caption
:
\usepackage[justification=centering]{caption}
但它没有帮助并且它改变了字幕格式。
这是我的代码:
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{textcomp}
%\usepackage{caption}
\usepackage{tabularx,booktabs,ragged2e,bm,newtxmath} % new packages
\usepackage{pgfplots}\pgfplotsset{compat=1.16}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\usepackage{xcolor}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\begin{document}
\begin{table*}[htbp]
%\captionsetup{justification=centering}
\caption{System variables dependencies}\label{tab1}
\begin{tabularx}{0.5\linewidth}{@{} l *{4}{Y} @{}}
\toprule
System variables & $x_{4}$ & $x_{5}$ & $x_{6}$\\
\cmidrule(l){2-2} \cmidrule(l){3-3} \cmidrule(l){4-4}
\addlinespace
Structural dependencies & $f(x_{4})=x_{4}$ &
$f(x_{5})=x_{4}\times x_{4}$ & $f(x_{6})=x_{5}/x_{4}$ \\
\addlinespace
Operational dependencies & n/a & n/a & $x_{4}>0$ \\
\bottomrule
\end{tabularx}
\end{table*}
\end{document}
答案1
表格的标题是目前居中。这是tabularx
未居中的环境。(排版为左对齐。)
我建议您\centering
在环境启动之前插入一条指令tabularx
。
实际上,这里没有必要使用tabularx
环境,尤其是自动换行的效果并不好。(如果用 替换0.5\linewidth
,\columnwidth
则可以将结果表粘贴到单个列中。)tabular
如果您希望表跨越两列,则使用普通环境似乎是更好的选择。
tabularx
以下屏幕截图显示了使用和环境的结果tabular
。
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
%% keeping the preamble to an absolute minimum:
\usepackage{tabularx,booktabs,newtxmath}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{document}
\begin{table*}
\centering
\caption{System variables dependencies --- Take 1}
\label{tab1}
\begin{tabularx}{0.5\linewidth}{@{} l *{3}{Y} @{}}
\toprule
System variables & $x_{4}$ & $x_{5}$ & $x_{6}$\\
\cmidrule(l){2-2} \cmidrule(l){3-3} \cmidrule(l){4-4}
\addlinespace
Structural dependencies & $f(x_{4})=x_{4}$ &
$f(x_{5})=x_{4}\times x_{4}$ & $f(x_{6})=x_{5}/x_{4}$ \\
\addlinespace
Operational dependencies & n/a & n/a & $x_{4}>0$ \\
\bottomrule
\end{tabularx}
\bigskip\bigskip
\caption{System variables dependencies --- Take 2}
\label{tab2}
\begin{tabular}{@{} l ccc @{}}
\toprule
System variables & $x_{4}$ & $x_{5}$ & $x_{6}$\\
\cmidrule(lr){2-2} \cmidrule(lr){3-3} \cmidrule(l){4-4}
Structural dependencies & $f(x_{4})=x_{4}$ &
$f(x_{5})=x_{4}\times x_{4}$ & $f(x_{6})=x_{5}/x_{4}$ \\
\addlinespace
Operational dependencies & n/a & n/a & $x_{4}>0$ \\
\bottomrule
\end{tabular}
\end{table*}
\end{document}