图片列表中的两部分标题

图片列表中的两部分标题

我在用着这个模板撰写我的报告。我正在尝试添加一个数字列表,因此我在文件中添加了以下几行.cls

\newlength{\lofsep} 
\setlength\lofsep{2pc}

\contentsmargin{0cm}
\titlecontents{figure}[\lofsep]
  {\addvspace{4pt}\color{color1}\bfseries\sffamily}
  {\contentslabel[\thecontentslabel]{\lofsep}}
  {}
  {\ \titlerule*[.5pc]{.}\ \thecontentspage}
  []

…并且运行良好!

事实是我希望我的标题分为两部分:

  • 实际标题
  • 作者致谢

如果我能得到类似的东西就太好了:

1 我的标题-约翰·史密斯......................... 5

或者

1 我的标题........................................... 5

约翰·史密斯

因为现在只是:

1 我的标题 - John Smith .................................. 5

而且它实际上不太可读。

所以我想我可以分割它\contentslabel\tiltecontents看起来并\contentslabel没有给出\tiltecontents

希望它足够清楚,非常感谢!

答案1

\mycaption这是一个定义具有以下语法的命令的解决方案

\mycaption[author=<name>,toc=<caption for toc>]{<caption>}

的默认值<author>Friedrich,键的默认值<toc><caption>。有关keyval包参见文档和如何创建带有键值的命令?, 例如。

截屏

您可能更愿意更新caption命令,但如果您要加载caption或者hyperref包,这就是我把它留在原处的原因。

% arara: pdflatex
% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass{article}
\usepackage{keyval}% http://ctan.org/pkg/keyval

\makeatletter
% ========= KEY DEFINITIONS =========
\define@key{mycaption}{toc}{\def\friedrich@toc{#1}}
\define@key{mycaption}{author}{\def\friedrich@author{#1}}
% ========= KEY DEFAULTS =========
\setkeys{mycaption}{toc={},author=Friedrich}%
% ========= MYCAPTION COMMAND  =========
\newcommand{\mycaption}[2][]{%
    \ifx\\#1\\% check if #1 is empty
        \caption{#2} % just a regular caption
    \else
        \setkeys{mycaption}{#1}% Set new keys
        \ifx\friedrich@toc\empty
            \def\friedrich@toc{#2}
        \fi
        \caption[{\bfseries\friedrich@toc}-{\itshape\friedrich@author}]{#2}%
    \fi
}
\makeatother

\begin{document}

\listoffigures
\begin{figure}[!htp]
    \mycaption[toc=caption for toc,author=Fried]{actual caption}
\end{figure}

\begin{figure}[!htp]
    \mycaption[toc=caption for toc (note the default author)]{actual caption}
\end{figure}

\begin{figure}[!htp]
    \mycaption[author=cmh]{actual caption (used in toc and caption)}
\end{figure}

\begin{figure}[!htp]
    \mycaption{actual caption (no keys specified)}
\end{figure}

\begin{figure}[!htp]
  \mycaption[toc={group the caption to use $=$}]{actual caption (used in toc and caption)}
\end{figure}

\end{document}

相关内容