提问于:
浏览数:
4246
## 编译环境
操作系统
* [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 回答
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 "这是结果")
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。