两列文档中的文本宽度 minitoc

两列文档中的文本宽度 minitoc

我想在我的双列文档中放置 minitoc,以利用一列的整个宽度。我该如何实现?

请参阅附件中的 MWE 和下图中的红色框,其中表示当前未使用的空间。

提前谢谢你,托马斯。

MWE 说明问题:

\documentclass[twocolumn]{article}

\usepackage{hyperref}

\usepackage{minitoc}
\mtcsetrules{secttoc}{off}
\mtcsettitle{secttoc}{}
\mtcsetoffset{secttoc}{-3em}
\dosecttoc

\usepackage{lipsum}


\begin{document}
    \tableofcontents
    
    \section{This is the first section}
    \lipsum[66]
    \secttoc
    
    \subsection{Part 1 this is the first subsection}
    \lipsum[66]
    
    \subsection{Part 2 this is the second subsection}
    \lipsum[66]
\end{document}

导致:

红色框表示未使用的区域

答案1

试试这个代码:

b

\documentclass[twocolumn]{article}

%\usepackage{hyperref}
\usepackage{minitoc}
\mtcsetrules{secttoc}{off}
\mtcsettitle{secttoc}{}
\mtcsetoffset{secttoc}{-1em} % changed <<<<<<<<<<<<<<
\setlength{\stcindent}{-1ex}  % added <<<<<<<<<<<<<

\dosecttoc

\usepackage{lipsum}

\begin{document}
    \tableofcontents
    
    \section{This is the first section}
    \lipsum[66]
    \secttoc
    
    \subsection{Part 1 this is the first subsection}
    \lipsum[66]
    
    \subsection{Part 2 this is the second subsection}
    \lipsum[66]
\end{document}

相关内容