修改 \part 打印的内容

修改 \part 打印的内容

我上传了一张照片。我写道

\part{Functions from $\mathbb{R}^{n}$ to $\mathbb{R}^{m}$}

并打印出您在图片中看到的内容。但我只是想让它看起来

我的功能来自....

而不是写第一部分然后跳过一行然后写下我写的内容。我该如何修改?

在此处输入图片描述

答案1

我的建议是,从易用性的角度来看(也因为这是您文章中唯一可见的内容),使用\section而不是\part在序言中添加以下内容:

\renewcommand{\thesection}{\Roman{section}}

下面是一个突出显示此输出的简单示例:

在此处输入图片描述

\documentclass{article}
\usepackage{amssymb,lipsum}
\renewcommand{\thesection}{\Roman{section}}

\begin{document}
\section{Functions from $\mathbb{R}^{n}$ to $\mathbb{R}^{m}$}
\lipsum
\end{document}

如果你必须使用\part,这里有一个修改(补丁,通过etoolbox)到\part相关宏,按照您想要的方式进行设置:

在此处输入图片描述

\documentclass{article}
\usepackage{amssymb,etoolbox,lipsum}
\renewcommand{\thesection}{\Roman{section}}
\makeatletter
\patchcmd{\@part}% <cmd>
  {\Large\bfseries\partname\nobreakspace\thepart\par\nobreak}% <search>
  {\huge\bfseries\thepart\quad}% <replace>
  {}{}% <success><failure>
\makeatother

\begin{document}
\part{Functions from $\mathbb{R}^{n}$ to $\mathbb{R}^{m}$}
\lipsum
\end{document}

答案2

这是一个不需要更改分段标记的解决方案。

\documentclass{article}
\usepackage{lipsum}
\usepackage{amssymb}
\usepackage{etoolbox}

\makeatletter
\renewcommand\partname{\let\wild@card= }
\patchcmd\@part{\par\nobreak}{~\relax}{}{}
\patchcmd\@part{\Large}{\huge}{}{}
\makeatother

\begin{document}
\part{Functions from $\mathbb{R}^{n}$ to $\mathbb{R}^{m}$}
\lipsum
\end{document}

输出

如果您希望零件编号和标题之间有更多空间,您可以将补丁的第二行更改为

\patchcmd\@part{\par\nobreak}{\hskip 1em}{}{}

具有所需的空间量。使用 '1em',如上所示,它看起来像

输出间隔

相关内容