
\documentclass{ctexbook}
\usepackage{titlesec,color,calc}
\newcommand{\HZSBH}{\sffamily\bfseries\Large}
\newcommand{\HYXSQS}{}
\newlength{\chapterhang}
\titleformat{\chapter}[hang]
{\raggedleft\HZSBH\HYXSQS\color[cmyk]{1,1,0,0}}
{第\thechapter 章}
{1em}
{\setlength{\chapterhang}{\widthof{第\thechapter 章}+1em}% 改动:+3em
\makebox[0pt][r]{%
\parbox[t]{\dimexpr\linewidth-\chapterhang-1em\relax}{%
\setlength{\parindent}{0pt}%
\parshape=2
0pt \hsize
\chapterhang \dimexpr\hsize-\chapterhang\relax
}}}
\titlespacing{\chapter}{0mm}{-6mm}{30mm}
\begin{document}
\chapter{这是一个很长的章节标题\\ 需要自动换行}
\chapter{TCP服装参数优化}
\end{document}
描述问题要详细,最好给预期效果:
\newcommand{\HYXSQS}{}存在的意义是?另外,我建议你不要在这里用titlesec...ctex原生提供了一套方法...
我到现在也不太明白何为「如何在居右的情况下,转行后“这”与“需”对齐」
\documentclass[fontset=fandol,openany]{ctexbook}
\usepackage[paperheight=15cm,showframe]{geometry}%
\usepackage{xcolor}
\usepackage{varwidth}
\newcommand{\HZSBH}{\sffamily\bfseries\color[cmyk]{1,1,0,0}\selectfont}
\newcommand\chaptertitleformat[1]{%
\begin{varwidth}[t]{.7\linewidth}#1\end{varwidth}}
\ctexset{
chapter/number = \arabic{chapter},
chapter/titleformat = \chaptertitleformat,
chapter/format+ = {\raggedleft\HZSBH},
}
\begin{document}
\chapter{这是一个很长的章节标题需要自动换行}
\chapter{这是一个很长的章节标题\\需要手动换行}
\end{document}
能告诉我一下在哪儿下载这个文档吗?
@u129645 install-guide里教了...
另外,如果你有答案了,也请自己回答。
@u129645 如果本地安装了

texlive, 就可以按照 E 老师讲的texdoc ctex如果没有, 浏览器搜索
ctan ctex即可, ctan/ctex@u129645 另外,为何是文本「自动换行」却手动写了「
\\」? 什么是这里的「自动」?似乎删去这段
并不影响你的编译结果....写这段的意义是?