我知道我可以用\mbox{}\\
( \paragraph{}\mbox{}\\
) 来实现,但这样有点麻烦,而且使用titlesec
重新定义\paragraph{}
对我来说也不行,因为我大多数时候都希望在 之后立即显示文本\paragraph{}
。还有其他方法吗?
答案1
所有的乳胶标题都可以声明为运行或块,标准类将段落声明为运行,但您可以通过复制行并更改它或使用诸如 titlesec 之类的包来重新声明标题,但其他类(如 koma script 或 memoir)有自己的声明标题的方法,因此细节取决于您使用的类。
如果使用标准类,您只需复制两个参数的定义\paragraph
并更改它们的符号,即可在以下文本中显示没有缩进的标题。
\documentclass{article}
\makeatletter
% original definitions
%\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
% {-3.25ex\@plus -1ex \@minus -.2ex}%
% {1.5ex \@plus .2ex}%
% {\normalfont\normalsize\bfseries}}
%\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
% {3.25ex \@plus1ex \@minus.2ex}%
% {-1em}%
% {\normalfont\normalsize\bfseries}}
\newcommand\dparagraph{\@startsection{paragraph}{4}{\z@}%
{-3.25ex \@plus-1ex \@minus-.2ex}% negative so no indent
{1.5ex \@plus .2ex}% positive so display heading
{\normalfont\normalsize\bfseries}}
\makeatother
\begin{document}
\dparagraph{Myparagraph} Some text.
\paragraph{Paragraph} Some text.
\end{document}
答案2
看起来您想要两种不同的\paragraph
格式。试试这个:
% paraprob.tex SE 541902 newline or not after \paragraph
\documentclass{article}
\newcommand{\myparagraph}[1]{\paragraph{#1}\mbox{}\\}
\begin{document}
\myparagraph{Myparagraph} Some text.
\paragraph{Paragraph} Some text.
\end{document}