amsart 中章节标题后的换行符

amsart 中章节标题后的换行符

此乳胶代码:

\documentclass[9pt]{amsart}

\begin{document}
  \subsubsection*{Animals}
  Rabbit horse monkey cow
\end{document}

生成的内容大致如下:

动物兔马猴牛。

我想在节标题后添加一个换行符,但如果我\\使用

\subsubsection*{Animals}\

我得到:

! LaTeX 错误:这里没有结束的行。

如果我把“动物”放在\\括号内,那么我会得到一个换行符,但它会将“动物”与句点分开:

动物

兔马猴牛。

如何在节标题后放置换行符而不将其与句点分开?

编辑:下面提供了一个使用 \subsubsection 重新定义的好的解决方案,但更简单的方法是这样做

\subsubsection*{Animals}\hspace*{\fill} \\
Rabbit horse monkey cow.

答案1

您可以\subsubsection适当地重新定义;这是 amsart.cls 中的原始定义

\def\subsubsection{\@startsection{subsubsection}{3}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\itshape}}

您可以使用如下方法重新定义它:

\documentclass[9pt]{amsart}
\usepackage[parfill]{parskip}    

\makeatletter
\def\subsubsection{\@startsection{subsubsection}{3}%
  \z@{.5\linespacing\@plus.7\linespacing}{.1\linespacing}%
  {\normalfont\itshape}}
\makeatother

\begin{document}
\subsubsection*{Animals}
Rabbit horse monkey cow
\end{document}

在此处输入图片描述

另一种选择\subsubsection是使用titlesec包裹:

\documentclass[9pt]{amsart}
\usepackage[parfill]{parskip}
\usepackage{titlesec}

\titleformat{\subsubsection}
  {\normalfont\normalsize\itshape}{\thesubsubsection}{1em}{}
\titlespacing*{\subsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{0ex plus .2ex}

\begin{document}
\subsubsection*{Animals}
Rabbit horse monkey cow
\end{document}

但是,如果你正在撰写论文提交给 AMS 期刊,请注意以下警告芭芭拉·比顿关于使用titlesecAMS 文档类别:

我不能推荐,titlesec因为这是我们在向 ams 期刊提交论文时不允许的选项,所以我们从未测试过它。(出于同样的原因,我也不能“不推荐”它。无论它的价值如何,它从未被确定为导致失败 amsart;只是“没有在这里测试过”。)

答案2

这是一个简单的解决方法,不需要任何修改。

如果你直接输入,\\那么它会告诉你这里没有行可以结束,但如果你在它前面输入任何字符,\\它都会允许你创建一个新行。

因此,我的解决方法是~在 之后放置一个\subsubsection{tittle},然后\\在 之后~~在标题后创建一个不可见的空间,这样您就可以为可见的段落创建一个新行。

答案3

最简单的方法是subsubsection在换行符前添加一些不可见的文本:

subsubsection*{Animals}~\\Rabbit horse monkey cow

您可以选择\mbox{}而不是~

答案4

如果您想微调换行后的间距,那么您可以使用不可见的规则,例如\subsection{Animals}\rule[-10pt]{0pt}{10pt}\\

相关内容