ctexart中英文排版时右边文本溢出

发布于 2021-03-20 12:48:38
\documentclass[UTF8,a4paper,12pt]{ctexart}
\begin{document}
    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 a\_---aaaaaaaaaaaaaaa\_aaaaaaaaaaaaaaaaaaasdd--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{document}

当我这样使用时,右边文本如何不让它溢出,自动对齐呢?ca73d6cab6431b40e27357b1120edbab.jpg

查看更多

关注者
0
被浏览
2k
1210
1210 2021-03-20
道阻且长,行则将至,行而不辍,未来可期

这种断词的问题比较常见,常见的是两种处理方式加 \-建议断词点,第二个就是单词的断词的地方加\linebreak命令。实际情况中,这类单词还是可以加其他方式解决的。
比如我们可以让下划短线可以断行:

\renewcommand\_{\textunderscore\allowbreak}

另外还有一个好用的宏包:

\usepackage{underscore}

各种方案自己试用下即可。

还有就好奇了,为什么总有这种需求,有这种需求,你也搜一下呗,之前也有人问过,对了这个答案是群主给的

2 个回答
如果您有什么不同意见,您是对的,我是错的。
这家伙很懒,什么也没写!

这种需求是畸形的,为什么会存在如此长的西文?如果是代码,为什么不用等宽字体?为什么不调整语序?


\documentclass{article}
\usepackage{hyperref}
\makeatletter
\def\UrlAlphabet{%
      \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
      \do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t%
      \do\u\do\v\do\w\do\x\do\y\do\z\do\A\do\B\do\C\do\D%
      \do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L\do\M\do\N%
      \do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X%
      \do\Y\do\Z}
\def\UrlDigits{\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\0}
\g@addto@macro{\UrlBreaks}{\UrlOrds}
\g@addto@macro{\UrlBreaks}{\UrlAlphabet}
\g@addto@macro{\UrlBreaks}{\UrlDigits}
\makeatother
\begin{document}
  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \url{https://ask.latexstudio.net/ask/question/284.html}
\end{document}

参考《使 LaTeX 文稿中的 URL 正确换行

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览