帮助创建目录

帮助创建目录

我有几个问题不知道该如何解决。我该如何让每个小节都使用项目符号而不是编号,我该如何将这些部分改为完全不编号?我该如何更改每个部分和小节引用的页码,比如我可以将其硬编码进去吗?最后一件事,是否可以将页面底部的编号更改为罗马数字?

\documentclass{article}

\begin{document}

\tableofcontents
\newpage
\section{Client Details}
\section{Team Details}
\subsection{Organization Details and Role Designation}
\subsection{Role Expectations}
\subsection{Decision-making Scheme}

\end{document}

答案1

我将进行更改,\@seccntformat以便人们可以在要求输入章节标题时独立设置打印的内容。

\l@subsection需要进行更改,连同\thesubsection

\documentclass{article}

\makeatletter
\renewcommand{\@seccntformat}[1]{%
  \ifcsname format@#1\endcsname
    \csname format@#1\endcsname
  \fi
}
\newcommand{\format@section}{\thesection\quad}
\newcommand{\format@subsection}{\textbullet\ }
\renewcommand{\thesubsection}{\textbullet}
\renewcommand*\l@subsection{\@dottedtocline{2}{1.4em}{1em}}
\makeatother

\begin{document}

\tableofcontents
\newpage

\section{Client Details}
\section{Team Details}
\subsection{Organization Details and Role Designation}
\subsection{Role Expectations}
\subsection{Decision-making Scheme}

\end{document}

第 1 页

在此处输入图片描述

第2页

在此处输入图片描述

答案2

这是一个快速破解,\@sect部分重新定义(现在没有更多时间) - 它没有解决页码问题等。

\documentclass{article}

\usepackage{xpatch}


\makeatletter


\def\@sect#1#2#3#4#5#6[#7]#8{%
  \ifnum #2>\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{#1}%
    \ifstrequal{#1}{subsection}{% is it a `\subsection`
      \protected@edef\@svsec{\protect\phantom{\csname the#1\endcsname.}\textbullet\quad\relax}%
      }{%   Nope, a normal section
        \protected@edef\@svsec{\relax} % do nothing 
        %\protected@edef\@svsec{\@seccntformat{#1}\relax}%
      }%
  \fi
  \@tempskipa #5\relax
  \ifdim \@tempskipa>\z@
    \begingroup
      #6{%
        \@hangfrom{\hskip #3\relax\@svsec}%
          \interlinepenalty \@M #8\@@par}%
    \endgroup
    \csname #1mark\endcsname{#7}%
    \ifstrequal{#1}{subsection}{%
      \addcontentsline{toc}{#1}{%
        \ifnum #2>\c@secnumdepth \else
         \protect\numberline{\textbullet}% Use `\textbullet in the toc
        \fi
        #7}}{%
      \addcontentsline{toc}{#1}{%
        \ifnum #2>\c@secnumdepth \else
        % \protect\numberline{\csname the#1\endcsname}% drop the number line entry 
      \fi
      #7
      }%
    }%
  \else
    \def\@svsechd{%
      #6{\hskip #3\relax
      \@svsec #8}%
      \csname #1mark\endcsname{#7}%
      \addcontentsline{toc}{#1}{%
        \ifnum #2>\c@secnumdepth \else
        \protect\numberline{\csname the#1\endcsname}%
        \fi
        #7}}%
  \fi
  \@xsect{#5}}


\makeatother
\begin{document}

%\setcounter{secnumdepth}{-1}
%\renewcommand{\thesubsection}{\textbullet}


\tableofcontents
\newpage
\section{Client Details}
\section{Team Details}
\subsection{Organization Details and Role Designation}
\subsection{Role Expectations}
\subsection{Decision-making Scheme}

\end{document}

在此处输入图片描述

答案3

根据评论我了解到以下内容:

如果所有其他小组成员都使用 Word,那么你也应该使用 Word。如果其他成员一致使用 Word(即对标题应用样式),那么你在那里创建目录不会很困难,而且你还可以通过应用 Word 样式使它看起来尽可能好(目录绝不是文档中最难格式化的部分!)。

作为另一种解决方案,您可以将 Word 文档的内容转移到 LaTeX 文档中,以利用 LaTeX 的自动化功能。

但尝试手动创建目录(我主要谈论的是硬编码页码)确实是两全其美的!

相关内容