## 编译环境 操作系统 * [x]' Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x]' TexLive `2020` * [ ] MikTeX `版本号` * [ ] CTeX `若需勾选,请把[ ]改成[x]` ## 我的问题 我使用的书籍模板中,输入章节的标题时,当内容很长时,文字显示不全,使用\\,\protect\\等命令也无法对内容进行分行 命令如下: 正文中的命令 \section{Variational \allowbreak analysis of \protect\\gradient elastic flexural plates under static loading} cls文件中的对于section的重新定义: \newcommand{\pnsection}[1]{% \makebox[\columnwidth][l]{% \tikzpicture \draw[line width=1.8pt, pnlightblue] (0,0) -- (\columnwidth,0); \node at (0.8,0.2){\includegraphics[height=1.6cm]{pnpics/arrow.pdf}}; \node[anchor=west] at (1.2,1){{\bfseries\Large\color{pnblue}\S\,\thesection \hspace{0.7em}#1}}; \endtikzpicture } } \titleformat{\section}[block]{}{}{0mm}{\pnsection} \titlespacing*{\section}{0pt}{3ex plus 0.5ex minus 0.5ex}{-5ex plus 1ex minus 1ex}
example.zip
94KB

3 回答3

53
将 `phynote.cls` 第 68 行改为 ```tex \node[anchor=west] at (1.2,1){{\bfseries\Large\color{pnblue}\parbox{\textwidth-1.2cm}{\S\,\thesection \hspace{0.7em}#1}}}; ``` 加个盒子就好了。 事实告诉我们,不要用「模板」

作者追问:2021-03-02 20:18

请问怎么进一步控制盒子的高度呢,分行后里的太开了

  • 回复 chen :不用模板 – sikouhjw 2021-03-02 20:43 回复
  • 请问怎么进一步控制盒子的高度呢,分行后里的太开了 – chen 2021-03-02 20:01 回复
  • 非常感谢! – chen 2021-03-02 19:29 回复
2
这种情况,应在页眉页脚使用短标题。命令格式: `\chapter[短标题]{长标题}` `\section[短标题]{长标题}` 其余章节结构命令与此类似。
0
这是cls中代码 > ```markdown \newcommand{\pnsection}[1]{% \makebox[\columnwidth][l]{% \tikzpicture \draw[line width=1.8pt, pnlightblue] (0,0) -- (\columnwidth,0); \node at (0.8,0.2){\includegraphics[height=1.6cm]{pnpics/arrow.pdf}}; \node[anchor=west] at (1.2,1){{\bfseries\Large\color{pnblue}\S\,\thesection \hspace{0.7em}#1}}; \endtikzpicture } } \titleformat{\section}[block]{}{}{0mm}{\pnsection} \titlespacing*{\section}{0pt}{3ex plus 0.5ex minus 0.5ex}{-5ex plus 1ex minus 1ex} ``` ![这是结果](https://wenda.latexstudio.net/data/attach/210302/Rj5Cw5mZ.png "这是结果")

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。