删除 \section 之前的新行

删除 \section 之前的新行

我搜索了很多来找到这个问题的答案,但我只能找到如何删除换行符\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}

相关内容