我是 Latex 的新手。
我正在使用Legrand 橙色书籍模板。我的部分标题太长,应该截断为两行。有什么想法可以让它换行吗?
谢谢。
更新:以下代码文件处理标题:\node[anchor=north east, inner sep=0pt, xshift=-\Gm@rmargin, yshift=-\Gm@tmargin] at (current page.north east) {\fontsize{30pt}{30pt}\selectfont\sffamily\bfseries\textcolor{red}{\strut #2}}; % Part title.
但是我找不到换行文字的方法。
答案1
对于初学者来说,这是很困难的。
#1 观察
您可以通过以下方式进行深入了解背面。
这样做(版本 2.1.1 (14/2/16))显示了两行重要的代码。首先,它基于 -class book
:
\documentclass[11pt,fleqn]{book} % Default font size and left-justified equations
其次,现在对样式等进行了重新定义,这些定义通常放在文档序言中。相反,他们将所有这些声明移到了:
\input{structure} % Insert the commands.tex file which contains the majority of the structure behind the template
但不要留下任何线索,比如在哪里可以找到"structure"
或command.tex
。不需要检查它们,但了解他们做了什么来引入布局调整会很有趣。例如:
- 他们是通过一些包裹做到的吗卡坦?
- 他们是否遵循了使用标题页设计的方法
tikz
? - 等等。
因此,对于“如何获得更长的部分标题”这个问题的答案取决于上述方法。
经过 LaTeX 方面的分析后,您会\renewcommand
在这里放置一些 s:
\input{structure} % Insert the commands.tex file which contains the majority of the structure behind the template
% <<< enter \renew-commands as needed
% <<< or delegate them to a file to \input{} as shown above
\begin{document}
~~
#2 你能做什么?
暂时忽略这个问题并继续输入内容。稍后,当您对 LaTeX 有了更多的经验或更多的答案与您的问题相关时,再回来。
还可以考虑使用更短的标题。
要学习 LaTeX,可以找一些入门书,比如图书馆里的一本书,或者网上的这本书,维基百科上关于 Latex 的内容。
如果没有其他答案,请搜索此网站。例如通过:
答案2
Mathias Legrand 建议使用“parbox”,并解决了这个问题。
在 .cls 文件中,替换语句:
\node[anchor=north east, inner sep=0pt, xshift=-\Gm@rmargin, yshift=-\Gm@tmargin] at (current page.north east){\fontsize{30pt}{30pt}\selectfont\sffamily\bfseries\textcolor{white}{\strut #2}}; % Part title
经过
\node[anchor=north east, inner sep=0pt, xshift=-\Gm@rmargin, yshift=-\Gm@tmargin] at (current page.north east) {\parbox[t][][t]{8.5cm}{\fontsize{30pt}{30pt}\selectfont\sffamily\bfseries\textcolor{white}{\strut #2}}}; % Part title