我在 Windows XP 中使用 Mixtex 2.9,并尝试使文章的目录可点击。我尝试像这样添加包 hyperref:
\usepackage{hyperref}
\hypersetup{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black
}
但它会引发以下错误:
Runaway argument?
\sf@counterlist \relax \def \sf@temp {\@nil }\ifx \sf@temp \@nnil \else \ETC.
! Paragraph ended before \sf@setref was complete.
<to be read again>
\par
l.15
这是怎么回事?如果我在新文章中尝试这个方法,它确实有效,那么为什么它在我的文章中不起作用呢?
我的文章定义为:
\documentclass[10pt]{article}
我正在导入这些包;
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{graphicx}
\usepackage[usenames,dvipsnames]{color}
\usepackage{wallpaper}
\usepackage{fancyhdr}
\usepackage[hmargin=3cm,vmargin=3.5cm]{geometry}
\usepackage{marvosym}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{subfig}
\usepackage{chapterfolder}
答案1
这subcaption
包与 不兼容subfig
(或与过时的不兼容subfigure
);无论如何,你只需要 或subfig
(subcaption
不是两者,最好是后者,因为你正在使用caption
),所以只需使用
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{graphicx}
\usepackage[usenames,dvipsnames]{color}
\usepackage{wallpaper}
\usepackage{fancyhdr}
\usepackage[hmargin=3cm,vmargin=3.5cm]{geometry}
\usepackage{marvosym}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{chapterfolder}
\usepackage{hyperref}
\hypersetup{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black
}
\begin{document}
\tableofcontents
\section{Test}
\end{document}
并使用 提供的语法构建子浮点数subcation
。您还可以使用subfig
代替subcaption
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{graphicx}
\usepackage[usenames,dvipsnames]{color}
\usepackage{wallpaper}
\usepackage{fancyhdr}
\usepackage[hmargin=3cm,vmargin=3.5cm]{geometry}
\usepackage{marvosym}
\usepackage{caption}
\usepackage{subfig}
\usepackage{chapterfolder}
\usepackage{hyperref}
\hypersetup{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black
}
\begin{document}
\tableofcontents
\section{Test}
\end{document}
(这次使用 提供的语法subfig
)。