我有几个问题不知道该如何解决。我该如何让每个小节都使用项目符号而不是编号,我该如何将这些部分改为完全不编号?我该如何更改每个部分和小节引用的页码,比如我可以将其硬编码进去吗?最后一件事,是否可以将页面底部的编号更改为罗马数字?
\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 的自动化功能。
但尝试手动创建目录(我主要谈论的是硬编码页码)确实是两全其美的!