
我正在寫一篇文章,我不想對我的部分進行編號。但是,我確實希望對我的小節和小節進行編號。現在我的文件有這個編號,但 0.XY 中的 0 不應該在那裡。我該如何解決這個問題?
Currently:
Section
0.1 subsection
0.2 subsection
0.2.1 subsubsection
0.3 subsection
Should be:
Section
1. subsection
2. subsection
2.1 subsubsection
3. subsection
這是我的程式碼:
\documentclass{article}
\begin{document}
\section*{Section}
\subsection{subsection}
\subsection{subsection}
\subsubsection{subsubsection}
blah
\subsection{subsection}
\end{document}
PS:我做過在網路上搜尋並找到了許多關於此主題的內容,但沒有解決此特定問題的方法。
答案1
如果您有興趣以\section{<heading>}
與列印類似的方式列印\section*{<heading>}
(即向左對齊且不縮排),那麼titlesec
提供了一個簡單的介面:
\documentclass{article}
\usepackage{titlesec}% http://ctan.org/pkg/titlesec
\titleformat{\section}%
[hang]% <shape>
{\normalfont\bfseries\Large}% <format>
{}% <label>
{0pt}% <sep>
{}% <before code>
\renewcommand{\thesection}{}% Remove section references...
\renewcommand{\thesubsection}{\arabic{subsection}}%... from subsections
\begin{document}
\section{First section}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sollicitudin rutrum tellus,
eu luctus dolor commodo eu. Integer pellentesque mollis congue.
\subsection{First subsection}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sollicitudin rutrum tellus,
eu luctus dolor commodo eu. Integer pellentesque mollis congue.
\subsection{Second subsection}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sollicitudin rutrum tellus,
eu luctus dolor commodo eu. Integer pellentesque mollis congue.
\subsubsection{First subsubsection}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sollicitudin rutrum tellus,
eu luctus dolor commodo eu. Integer pellentesque mollis congue.
\subsection{Last subsection}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sollicitudin rutrum tellus,
eu luctus dolor commodo eu. Integer pellentesque mollis congue.
\section{Second section}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sollicitudin rutrum tellus,
eu luctus dolor commodo eu. Integer pellentesque mollis congue.
\subsection{First subsection}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sollicitudin rutrum tellus,
eu luctus dolor commodo eu. Integer pellentesque mollis congue.
\end{document}
這只是將節號和標題之間的標籤分隔符號設為0pt
,並且不列印數字。\normalfont\bfseries\Large
是預設格式article
。
答案2
注意:在意識到 Ulrike Fisher 對 @knut 答案的評論後,我大幅重寫了這個答案。
需要採取兩個步驟。第一個簡單的步驟是重新定義\thesubsection
巨集。第二個不太明顯的步驟涉及重新定義 LaTeX 內部宏\@seccntformat
,如書中所述乳膠伴侶,第二版。以下 MWE 應用這兩個步驟:
\documentclass{article}
\renewcommand{\thesubsection}{\arabic{subsection}}
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
{\csname the#1\endcsname\quad}% default
{\csname #1@cntformat\endcsname}}% enable individual control
\newcommand\section@cntformat{} % section level
\makeatother
\begin{document}
\section{First Section}
\subsection{First subsection}
\subsection{Second subsection}
\subsubsection{First subsubsection}
\subsection{Third subsection}
\section{Second Section}
\subsection{A new subsection}
\end{document}
附錄解決@Adam的後續問題:要(a)在分段標題中的小節(和小節)編號後添加點以及(b)將隱式\quad
間距指令替換為\space
,您需要在序言中提供以下兩個指令,緊接著之前\makeatother
:
\newcommand\subsection@cntformat{\thesubsection.\space}
\newcommand\subsubsection@cntformat{\thesubsubsection.\space}
修訂後的 MWE:
\documentclass{article}
\renewcommand{\thesubsection}{\arabic{subsection}}
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
{\csname the#1\endcsname\quad}% default
{\csname #1@cntformat\endcsname}}% enable individual control
\newcommand\section@cntformat{} % section level
\newcommand\subsection@cntformat{\thesubsection.\space} % subsection level
\newcommand\subsubsection@cntformat{\thesubsubsection.\space} % subsubsection level
\makeatother
\begin{document}
\section{First Section}
\subsection{First subsection}
\subsection{Second subsection}
\subsubsection{First subsubsection}
\subsection{Third subsection}
\section{Second Section}
\subsection{A new subsection}
\end{document}
答案3
這對你有用嗎:
\documentclass{article}
\begin{document}
\part*{Section}
\section{subsection}
\section{subsection}
\subsection{subsubsection}
blah
\section{subsection}
\end{document}
或者有特殊原因,為什麼您需要部分作為部分和小節作為小節?
選擇:
\documentclass{article}
\renewcommand{\thesection}{}
\renewcommand{\thesubsection}{\arabic{subsection}}
\begin{document}
\section{Section}
\subsection{subsection}
\subsection{subsection}
\subsubsection{subsubsection}
blah
\subsection{subsection}
\section{Section 2}
\subsection{subsection 2}
This subsection starts again with 1.
\end{document}