我想创建一个满足以下要求的自定义子部分:
- 粗体字母
- 字体大小与段落相同。
- 标题前缩进
- 标题后不要另起一行。
答案1
这很容易做到titlesec
。
\documentclass{article}
\usepackage{lipsum}
\usepackage{titlesec}
\titleformat{\subsection}[runin]{\bfseries}{}{\parindent}{}[.]
\begin{document}
\section{A section}
\subsection{A subsection}
\lipsum[1-2]
\end{document}
我在小节标题末尾添加了一个点,因为我认为与文本分隔开来是有意义的。如果您想删除或更改它,负责该操作的代码部分是[.]
的可选参数\titleformat
。
答案2
您可以使用titlesec
和指定\titleformat
和\titlespacing
。
我还建议为标题添加标点符号。如果你忘记了句号,你可以让句号自动出现,但如果标题已经以标点符号结尾,则不能自动出现。
\documentclass{article}
\usepackage{amsthm}% for \@addpunct
\usepackage{titlesec}
\usepackage{lipsum}
\makeatletter
\titleformat{\subsection}[runin]
{\normalfont\bfseries}
{\thesubsection}
{0.5em}
{}
[\@addpunct{.}]
\titlespacing{\subsection}
{\parindent}
{3.5ex plus 1ex minus 0.2ex}
{0.5em}
\makeatother
\begin{document}
\section{A section}
\subsection{A subsection}
\lipsum[1][1-3]
\subsection{A subsection with period.}
\lipsum[2][1-3]
\subsection{Another subsection?}
\lipsum[3][1-3]
\lipsum[4][1-3]
\subsection*{Unnumbered!}
\lipsum[5][1-3]
\end{document}