我想定义段落部分,使其以段落符号开头。下面缺少什么?
\documentclass{book}
\usepackage{fontspec}
\usepackage{titlesec}
\titleformat{\paragraph}[runin]
{\normalfont}
{\P}{0pt}{}[]
\titlespacing{\paragraph}
{0pt}{1.5ex plus .1ex minus .2ex}{.5em}
\begin{document}
\paragraph{}
Test.
\end{document}
答案1
让我们回顾一下的语法\titleformat
:
\titleformat{<level>}[<type>]
{<general settings>}
{<instructions for numbered titles>}
{<separation between number and title>}
{<actions on the title>}
[<final additions>]
由于\paragraph
没有编号(默认情况下),因此在第三个强制参数中指定的内容将被忽略。
如果您的目的只是在行首添加 ¶:
\documentclass{book}
%\usepackage{fontspec}
\usepackage{titlesec}
\usepackage{lipsum}
\titleformat{\paragraph}[runin]
{\normalfont}
{}
{0pt}
{\P}
\titlespacing{\paragraph}
{0pt}
{1.5ex plus 0.1ex minus 0.2ex}
{0.5em}
\begin{document}
\lipsum[1][1-3]
\paragraph{}
\lipsum[2][1-3]
\end{document}
我注释掉了它,fontspec
因为代码运行不需要它。我添加了它lipsum
来获取一些上下文。
但你不需要titlesec
这么做。
\documentclass{book}
%\usepackage{fontspec}
\usepackage{lipsum}
\newcommand{\mypara}{%
\par
\addvspace{1.5ex plus 0.1ex minus 0.2ex}
\noindent\P\hspace{0.5em}\ignorespaces
}
\begin{document}
\lipsum[1][1-3]
\mypara
\lipsum[2][1-3]
\end{document}
唯一的区别是,您不能在输入\mypara
和以下文本之间留下空行。