如何在每个部分之前但不在每个小节之前添加符号

如何在每个部分之前但不在每个小节之前添加符号

(我将用它$+$来表示问题中的“符号”)。

我想要实现的目标:

+1. 部分

乱码

1.1. 小节

乱码

那是,

  • 每个部分名称后面都有$+$部分编号
  • 每个小节名称都位于节号和小节编号之后($+$节号之前没有)。

我正在使用报告类型文档,目前我有一个使用的代码

\titleformat{\section}[hang]{\bfseries}{\LARGE\thesection}{1em}{\LARGE #1}
\renewcommand{\thesection}{$+ \,$\arabic{section}}
\titleformat{\subsubsection}[hang]{\bfseries}{\large\thesubsubsection}{1em}{\large #1}

汇编以下形式的文件

+1. 部分

乱码

+1.1. 小节

乱码

不是想要的结果。

我怎样才能使我的文档看起来像第一个例子?

答案1

以下解决方案不需要加载任何外部包,还有一个额外的优势,就是不会破坏通过标准 LaTeX 方法创建对节级标题的交叉引用的能力\label\ref(诸如此类的命令\renewcommand{\thesection}{$+ \,$\arabic{section}}确实会影响交叉引用的外观——但可能不是预期的结果。)相反,它依赖于我多年前学习《The LaTeX Companion》一书时学到的一些代码。

在此处输入图片描述

\documentclass{article} % or some other suitable document class

% See p. 21 of "The LaTeX Companion", 2nd ed.
\makeatletter 
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
   {\csname the#1\endcsname\quad}%    default
   {\csname #1@cntformat\endcsname}}% enable individual control
\newcommand\section@cntformat{$+$\thesection.\quad}    % section level 
\newcommand\subsection@cntformat{\thesubsection.\quad} % subsection level 
\makeatother

\begin{document}
\section{Section} \label{sec:uno}
Lorem ipsum.
\subsection{Subsection}
A cross-reference to section \ref{sec:uno}.
\end{document}

相关内容