此乳胶代码:
\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 期刊,请注意以下警告芭芭拉·比顿关于使用titlesec
AMS 文档类别:
我不能推荐,
titlesec
因为这是我们在向 ams 期刊提交论文时不允许的选项,所以我们从未测试过它。(出于同样的原因,我也不能“不推荐”它。无论它的价值如何,它从未被确定为导致失败amsart
;只是“没有在这里测试过”。)
答案2
这是一个简单的解决方法,不需要任何修改。
如果你直接输入,\\
那么它会告诉你这里没有行可以结束,但如果你在它前面输入任何字符,\\
它都会允许你创建一个新行。
因此,我的解决方法是~
在 之后放置一个\subsubsection{tittle}
,然后\\
在 之后~
,~
在标题后创建一个不可见的空间,这样您就可以为可见的段落创建一个新行。
答案3
最简单的方法是subsubsection
在换行符前添加一些不可见的文本:
subsubsection*{Animals}~\\Rabbit horse monkey cow
您可以选择\mbox{}
而不是~
。
答案4
如果您想微调换行后的间距,那么您可以使用不可见的规则,例如\subsection{Animals}\rule[-10pt]{0pt}{10pt}\\