我开始编写我的个人 *.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
)换行很好,而且是粗体。