![图片列表中的两部分标题](https://linux22.com/image/295295/%E5%9B%BE%E7%89%87%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E4%B8%A4%E9%83%A8%E5%88%86%E6%A0%87%E9%A2%98.png)
我在用着这个模板撰写我的报告。我正在尝试添加一个数字列表,因此我在文件中添加了以下几行.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}