我正在使用 longtable 包来处理回忆录类的文档,并且我将图片标题调整为粗体(例如“图1:“)。现在,我尝试对长表标题实现相同的效果,但做得不对,也就是说,我希望表名也以粗体显示(如“表格1:“)。由于我使用的是 memoir,因此我想避免包含\usepackage{caption}
。同时,longtable 要求该\caption{}
命令是环境中的第一个命令,这就是为什么我不能简单地通过\newcommand
使用 memoir 特定的字幕参数来定义一个新的字幕命令。
我想我必须\LT@makecaption
直接调整 longtable 命令,但我的 LaTeX/Tex 技能实在太差,无法做到这一点。有人知道该怎么做吗?
一旦标题变为粗体,我想这会向我展示如何使其不再居中......
这是一个 MWE,它输出一个小型长表,其标题名称采用正常字体并居中:
\documentclass[a4paper,11pt,oldfontcommands]{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
\begin{document}
\begin{longtable}{rr}
\caption{A simple longtable} \\
\hline
First col & Second col \\ \hline
\endfirsthead
\multicolumn{2}{c}%
{\tablename\ \thetable\ -- \textit{Continued from previous page}} \\
\hline
First col & Second col \\
\hline
\endhead
\hline \multicolumn{2}{r}{\textit{Continued on next page}} \\
\endfoot
\hline
\endlastfoot
1 & 2 \\
1 & 2 \\
1 & 2 \\
1 & 2 \\
\end{longtable}
\end{document}
在此先非常感谢您的帮助!
答案1
我猜你正在寻找这样的东西:
(红线显示页面布局),生成此图像的 mwe 是:
\documentclass[a4paper,11pt]{memoir}
\captionstyle[\raggedright]{\centerlastline} % <--- added
\captionnamefont{\bfseries} % <--- added
\usepackage{longtable}
\setlength\LTcapwidth{\linewidth} % <--- added
%-------------------------------- show page layout, only for test
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}
\begin{document}
\lipsum[11]
\begin{longtable}{rr}
\caption{A simple longtable} \\
\hline
First col & Second col \\
\hline
\endfirsthead
\multicolumn{2}{c}%
{\tablename\ \thetable\ -- \textit{Continued from previous page}} \\
\hline
First col & Second col \\
\hline
\endhead
\hline
\multicolumn{2}{r}{\textit{Continued on next page}} \\
\endfoot
\hline
\endlastfoot
1 & 2 \\
1 & 2 \\
1 & 2 \\
1 & 2 \\
\end{longtable}
\end{document}
与您的 mwe 相比的变化由 表示% <--- added
。
注意:如果您希望下一页的表格标题以相同的方式定位,您需要替换
\multicolumn{2}{c}%
{\tablename\ \thetable\ -- \textit{Continued from previous page}} \\
和
\caption{A simple longtable \textit{Continued from previous page}} \\