note286 / xduts

Xidian University TeX Suite 西安电子科技大学LaTeX套装
https://www.ctan.org/pkg/xduts
LaTeX Project Public License v1.3c
699 stars 71 forks source link

文章正文出现长单词不能自动换行 #7

Closed IskandarZhang closed 2 years ago

IskandarZhang commented 2 years ago

作者你好, 我在正文中编辑长指令时遇到了这个问题,源代码如下

\section{TCL指令写法}
本文中通过编写流式内核连接参数实现了子系统间 Stream 类型模块的相互连接,具体Tcl指令遵从stream\_connect=<cu\_name>.<output\_port>:<cu\_name>.<input\_port>的格式。
......

编译结果显示为: QQ图片20220503123310

可以看到图中第一行显示正常,第二行似乎将这串指令识别为了一个完整单词?

note286 commented 2 years ago

可以了解一下seqsplit宏包。

atxy-blip commented 2 years ago

TeX 只会在特定的字母组合间断词。这个指令显然不符合传统的英文模式,简单处理就是在合适的位置手动加个 \\ 换行,当然 seqsplit 包更好用。

此外,图中呈现的代码是不是不像代码?建议使用等宽字体(\texttt{})来表示这种类似于行内代码的内容,以增强可读性。再进一步,要不要用抄录环境(fancyvrb 包)以避免对特殊字符手动转义、或者要不要用行内代码环境(listings 包)进行抄录并提供语法高亮,也都可以纳入考虑。

note286 commented 2 years ago

@atxy-blip 大佬说的对,对于等宽字体我也想告诉 @IskandarZhang 了,不过根据我在note286/xdupgthesis: 西安电子科技大学研究生学位论文XeLaTeX模板项目的经验,说的越多,用户越迷糊,既然用户提问,说明其不太具备独立解决问题或者解决复杂问题的能力,给出一个简单的解决办法是对双方都友好的做法。所以,我就给出了CTAN: Package seqsplit这一效果很好,又很简单的办法:joy:。