mohuangrui / ucasthesis

LaTeX Thesis Template for the University of Chinese Academy of Sciences
3.44k stars 926 forks source link

中文标题过长在标题页不会换行 #405

Closed Tianluo-Qi closed 1 year ago

Tianluo-Qi commented 1 year ago

检查 / Check

编译环境 / Compilation Environment

描述问题 / Problem Description

问题描述:当中文标题过长时论文标题页面的中文标题不会自动换行而会直接超出整个页面。与之相对的,英文标题并不会出现这个问题。

日志文件 / .log file

将编译生成的 .log 文件拖入下行空白处:

Thesis.log

问题截图 / Screenshots

将出现的问题或需要实现的效果的 截图照片 拖入下行空白处: 中文标题太长.pdf

最小工作示例(MWE) / Minimal Working Example

mohuangrui commented 1 year ago

使用换行符 \\在需要的位置换行即可,英文的使用了换行符。

sikouhjw commented 1 year ago

https://github.com/mohuangrui/ucasthesis/blob/aec46ba1f621c537404cb631f54f6289b25a97af/Style/ucasthesis.cls#L152-L157 https://github.com/mohuangrui/ucasthesis/blob/aec46ba1f621c537404cb631f54f6289b25a97af/Style/ucasthesis.cls#L303-L307\uline 换成可换行的也行,比如 xeCJKfntef\CJKunderline

\usepackage{xeCJKfntef}

\renewcommand{\ulunify}[1]{\CJKunderline{#1}}
Tianluo-Qi commented 1 year ago

“使用可换行版本的uline”这个解决方案更合适,因为如果手动添加换行符的话在页眉处也会变成两行,而原本因为页眉处的字体较小标题是可以不换行的。