我搜索了很多来找到这个问题的答案,但我只能找到如何删除换行符后\section (或 \chapter)。
如何删除换行符前\section,按照书籍类别定义?
基本上,查看下面的 MWE,我正在寻找一种方法来:
Text before. Section heading
梅威瑟:
\documentclass[12pt]{book}
\usepackage{titlesec}
\titleformat{\section}[hang]{\normalfont}{\thesection.}{0pt}{}
\titlespacing{\section}
{0pt}% left
{0pt}% before
{0pt}% after
\begin{document}
Text before. \section*{Section heading} Text after
\end{document}
我找不到任何带有 titlesec 的选项,而且我不想进入 TeX 类重新定义的深奥复杂之处。
如果您能就如何处理此类问题提供任何提示或指示,我将不胜感激。
答案1
\documentclass[12pt]{book}
\makeatletter
\renewcommand\section{\@ifstar\mystarsec\mynostarsec}
\makeatother
\newcommand\mystarsec[1]{%
\ifhmode\unskip\fi\quad\textbf{#1}}
\newcommand\mynostarsec[1]{%
\ifhmode\unskip\fi\refsetepcounter{section}\quad\textbf{\thesection. #1}}
\begin{document}
Text before. \section*{Section heading} Text after
\end{document}