![如何创建自定义子部分(常规字体大小、粗体字母、不另起一行)](https://linux22.com/image/460577/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%90%E9%83%A8%E5%88%86%EF%BC%88%E5%B8%B8%E8%A7%84%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F%E3%80%81%E7%B2%97%E4%BD%93%E5%AD%97%E6%AF%8D%E3%80%81%E4%B8%8D%E5%8F%A6%E8%B5%B7%E4%B8%80%E8%A1%8C%EF%BC%89.png)
我想创建一个满足以下要求的自定义子部分:
- 粗体字母
- 字体大小与段落相同。
- 标题前缩进
- 标题后不要另起一行。
答案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}