У меня есть документ с классом revtex4-2
в стиле APS. Я хотел бы сохранить класс документа по стилистическим причинам, но документ не обязательно должен быть оформлен для отправки в журнал.
Я хотел бы включить очень компактное оглавление. А именно: (1) только разделы верхнего уровня, (2) минимальное вертикальное пространство между записями, (3) шрифт footnotesize sans serif, (4) ссылки включены. Вот чего мне удалось достичь на данный момент:
Это недостаточно компактно. Я бы хотел полностью убрать вертикальные пробелы. Это возможно?
Относительно (1). RevTex, похоже, игнорирует счетчик tocdepth
. Используя ответ на связанный вопрос, я обошел это (примечание: я понятия не имею, что это делает)
\makeatletter
\def\l@subsection#1#2{}
\def\l@subsubsection#1#2{}
\makeatother
Относительно (3). Я попробовал пакеты tocloft
, minitoc
и parskip
. Первые два, похоже, несовместимы с RevTex, а третий испортил стиль RevTex в тексте абзаца. Единственное, что вообще сработало, это настройка \baselinestretch
, но, как видно на изображении выше, похоже, что он достиг минимума.
Есть ли способ еще больше уменьшить это пустое пространство?
Вот минимальный пример:
\documentclass[reprint, aps, prx]{revtex4-2}
\usepackage{hyperref}
\hypersetup{colorlinks = true, linkcolor = blue, linktoc = all}
\begin{document}
{
\makeatletter
\def\l@subsection#1#2{}
\def\l@subsubsection#1#2{}
\makeatother
\footnotesize \sf
\renewcommand{\baselinestretch}{0.1}
\tableofcontents
}
\section{Introduction}
For comparison, here is the spacing of normal text.
\section{Results}
\subsection{I don't want this in TOC}
\subsection{I also don't want this in TOC}
\section{Another section}
\section{And another}
\section{Less vertical white space between sections please}
\section{Conclusion}
\clearpage
\end{document}
Любые длины TeX, которые я мог бы попытаться установить, были бы полезны. Ответ, который воссоздавал бы "неофициальный" ToC, проходя по разделам и записывая их в таблицу, также был бы очень полезен.
решение1
\documentclass[reprint, aps, prx]{revtex4-2}
\usepackage{hyperref}
\hypersetup{colorlinks = true, linkcolor = blue, linktoc = all}
\begin{document}
\makeatletter
\def\l@subsection#1#2{}
\def\l@subsubsection#1#2{}
\def\l@f@section{}%
\def\toc@@font{\footnotesize \sffamily}%
\makeatother
\tableofcontents
\section{Introduction}
For comparison, here is the spacing of normal text.
\section{Results}
\subsection{I don't want this in TOC}
\subsection{I also don't want this in TOC}
\section{Another section}
\section{And another}
\section{Less vertical white space between sections please}
\section{Conclusion}
\clearpage
\end{document}