(我将用它$+$
来表示问题中的“符号”)。
我想要实现的目标:
+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}