通过 *.sty 文件自动换行标题

通过 *.sty 文件自动换行标题

我开始编写我的个人 *.sty 文件,并且我希望它能够在文档标题太长的情况下自动换行(我不确定“换行”是否是正确的术语:我的意思是如果需要的话自动将其显示在多行上)。

我的 *.sty 文件如下所示(我不是 TeX\LaTeX 专家,所以它基于另一个 *.sty 文件并进行了一些轻微的修改):

\NeedsTeXFormat{LaTeX2e}

% Some code
\newcommand{\@titolo}{Senza Titolo}
\newcommand{\titolo}[1]{\renewcommand{\@titolo}{#1}}
\renewcommand\maketitle{\begin{titlepage}
% Some code

{\vfil
    \begin{LARGE}
    {\bf\renewcommand{\\}{\cr}
    \halign{\hbox to\textwidth{\strut\hfil##\hfil}\cr
    \@titolo\cr}}
\end{LARGE}}

% Some code
\end{titlepage}
\endinput

所以,问题是:有没有办法自动在多行上显示标题?我试过插入,\@titolo\minipage没有成功。任何帮助或提示都值得感激。

答案1

回答我自己的问题似乎很愚蠢,但作为参考,我将写一个可行的解决方案,这要感谢通过评论和一些研究获得的帮助LaTeX 书籍,作者:wikibooks.org我只是{\vfil ...}用环境替换了该部分\tabular

\begin{tabular}{>{\centering}>{\bfseries}>{\huge}p{1\textwidth}<{\centering}}
    \@titolo
\end{tabular}

标题(\@titolo)换行很好,而且是粗体。

相关内容