回忆录中的长桌标题粗体且不居中

回忆录中的长桌标题粗体且不居中

我正在使用 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}} \\

相关内容