我之所以遇到这些限制和困难,是因为我无法使用caption
软件包。如果我添加\usepackage{caption}
,我无法预览我的文档。我正在使用 BaKoMa TeX。目前有很多无法修复的错误。:-(
我需要
Figure
在figure
环境标题中添加单词大胆的. ( 也一样table
)如果可能的话,我希望标题长度等于表格宽度,并且是单倍行距。整个文档是双倍行距。例如
以下是 LaTeX 代码:
\documentclass{report}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{booktabs,xcolor,amssymb} %% also needed
\begin{document}
\begin{table}[H]\label{comparisonfourierandnonfourier1}\caption{Comparison between Fourier and Non-Fourier heat conduction equation (HCE).}\centering
\begin{tabular}{l c c}
\toprule
\textbf{\textcolor{blue}{Item}} & \textbf{\textcolor{blue}{Fourier HCE}} &
\textbf{\textcolor{blue}{non-Fourier HCE}}\\
\midrule
1) conservation energy & same & same \\
2) heat flux equation & $q=-k\triangledown T$ & $\tau\displaystyle\frac{\partial q}
{\partial t}+q=-k\frac{\partial T}{\partial r}$ \\
3) equation form & parabolic & hyperbolic \\
4) heat propagation & infinite & finite \\
5) temperature gradient & moderate & extreme \\
\bottomrule\end{tabular}
\end{table}
\end{document}
考虑到我面临的限制...只能使用软件包,还有其他方法可以做到这一点吗
graphicx
?也许有些\renewcommand
...我非常感谢您的建议。
答案1
我已获取您的 MWE 并进行了以下主要更改:
- 我插入了内部 LaTeX 宏的完整定义
\@makecaption
(来自 report.cls),并更改了其设置,以便浮点数的名称(图形或表格)和数字以粗体显示。(附言:通常,\@makecaption
可以通过加载etoolbox
包并调用\patchcmd
宏来更优雅地完成宏的部分重新定义。但是,由于您的 TeX 发行版似乎太旧,以至于caption
包甚至无法正常工作,我预感到该etoolbox
包也不会可用……) - 我将表格环境从 更改为 ,
tabular
并tabular*
提供了进一步的代码,以便表格自动占据的宽度\textwidth
(通过添加笨重的项目@{\extracolsep{\fill}}
)。 - 您单独提到您的文档设置为双倍行距,但您希望标题文本(如果它占用超过 1 行)为单倍行距。您的 MWE 实际上并没有显示如何您实现了双倍行距,因此我尝试通过加载包
setspace
并调用来模仿这一点\doublespacing
。这种方法有一个重要的优点:无论文档“主体”中的间距如何,所有项目(如脚注和浮动)都将自动单倍行距。
附加说明:始终将\label
命令后浮动\caption
命令。否则,您的交叉引用将不正确。
\documentclass{report}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{booktabs,xcolor,amssymb} %% also needed
\usepackage{setspace}
\doublespacing
\makeatletter
% need to modify definition of \@makecaption macro
% (found in report.cls)
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{\textbf{#1}: #2}% % change "#1" to "\textbf{#1}"
\ifdim \wd\@tempboxa >\hsize
\textbf{#1}: #2\par % change "#1" to "\textbf{#1}"
\else
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
\makeatother
\begin{document}
\begin{table}
\caption{Comparison between Fourier and Non-Fourier heat conduction equation (HCE).}
\label{comparisonfourierandnonfourier1}
%\centering % no longer needed
\begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}} c c@{}}
\toprule
\textbf{\textcolor{blue}{Item}} &
\textbf{\textcolor{blue}{Fourier HCE}} &
\textbf{\textcolor{blue}{non-Fourier HCE}}\\
\midrule
1) conservation energy & same & same \\
2) heat flux equation & $q=-k\triangledown T$ &
$\tau\displaystyle\frac{\partial q}
{\partial t}+q=-k\frac{\partial T}{\partial r}$ \\[1.5ex]
3) equation form & parabolic & hyperbolic \\
4) heat propagation & infinite & finite \\
5) temperature gradient& moderate & extreme \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}