\raggedright 在设置章标题格式时失效了,怎么办?

发布于 2021-06-17 12:56:54

我有一次使用了这样的代码设置 ctexbook 的章节格式:

\documentclass[UTF8]{ctexbook}
\CTEXsetup[nameformat={\raggedright\Large},
    titleformat={\raggedright\huge},
    aftername={\\},
    number={\Roman{chapter}}]{chapter}
    
\begin{document}

\chapter{岳阳楼记}
庆历四年春,滕子京谪守巴陵郡。越明年,政通人和,百废具兴,乃重修岳阳楼,增其旧制,刻唐贤今人诗赋于其上,属予作文以记之。

予观夫巴陵胜状,在洞庭一湖。衔远山,吞长江,浩浩汤汤,横无际涯,朝晖夕阴,气象万千,此则岳阳楼之大观也,前人之述备矣。然则北通巫峡,南极潇湘,迁客骚人,多会于此,览物之情,得无异乎?

若夫淫雨霏霏,连月不开,阴风怒号,浊浪排空,日星隐曜,山岳潜形,商旅不行,樯倾楫摧,薄暮冥冥,虎啸猿啼。登斯楼也,则有去国怀乡,忧谗畏讥,满目萧然,感极而悲者矣。

至若春和景明,波澜不惊,上下天光,一碧万顷,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。而或长烟一空,皓月千里,浮光跃金,静影沉璧,渔歌互答,此乐何极!登斯楼也,则有心旷神怡,宠辱偕忘,把酒临风,其喜洋洋者矣。

嗟夫!予尝求古仁人之心,或异二者之为,何哉?不以物喜,不以己悲,居庙堂之高则忧其民,处江湖之远则忧其君。是进亦忧,退亦忧。然则何时而乐耶?其必曰“先天下之忧而忧,后天下之乐而乐”乎!噫!微斯人,吾谁与归?

时六年九月十五日。 
\end{document} 

在 nameformat 和 titleformat 都使用了raggedright(左对齐),但是看起来上面的那个 raggedright 失效了,如图:
raggedright.png
我想请问一下,这个要怎么解决呢?谢谢~

查看更多

关注者
0
被浏览
1.8k
如果您有什么不同意见,您是对的,我是错的。
这家伙很懒,什么也没写!
\ctexset{
  chapter = {
    format     += {\raggedright},
    nameformat  = {\Large},
    titleformat = {\huge},
    aftername   = {\\},
    number      = {\Roman{chapter}},
  },
}

应该是作用顺序的问题,要「靠左对齐」得调 format
ref: https://zhuanlan.zhihu.com/p/84571492

那么 \section 的输出就相当于(有简化)

\@format{
 \@indent
 \@nameformat{\@name\@aftername}
 \@titleformat{\@title}
 \@aftertitle
}
2 个回答
啸行
啸行 2021-06-17
这家伙很懒,什么也没写!
\documentclass[UTF8]{ctexbook}
\ctexset{
  chapter = {
    titleformat = \huge\raggedright,
    nameformat = \Large\raggedright,
    aftername = \linebreak,
    number = \Roman{chapter}
  }
}
\begin{document}

\chapter{岳阳楼记}
庆历四年春,滕子京谪守巴陵郡。越明年,政通人和,百废具兴,乃重修岳阳楼,增其旧制,刻唐贤今人诗赋于其上,属予作文以记之。

予观夫巴陵胜状,在洞庭一湖。衔远山,吞长江,浩浩汤汤,横无际涯,朝晖夕阴,气象万千,此则岳阳楼之大观也,前人之述备矣。然则北通巫峡,南极潇湘,迁客骚人,多会于此,览物之情,得无异乎?

若夫淫雨霏霏,连月不开,阴风怒号,浊浪排空,日星隐曜,山岳潜形,商旅不行,樯倾楫摧,薄暮冥冥,虎啸猿啼。登斯楼也,则有去国怀乡,忧谗畏讥,满目萧然,感极而悲者矣。

至若春和景明,波澜不惊,上下天光,一碧万顷,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。而或长烟一空,皓月千里,浮光跃金,静影沉璧,渔歌互答,此乐何极!登斯楼也,则有心旷神怡,宠辱偕忘,把酒临风,其喜洋洋者矣。

嗟夫!予尝求古仁人之心,或异二者之为,何哉?不以物喜,不以己悲,居庙堂之高则忧其民,处江湖之远则忧其君。是进亦忧,退亦忧。然则何时而乐耶?其必曰“先天下之忧而忧,后天下之乐而乐”乎!噫!微斯人,吾谁与归?

时六年九月十五日。 
\end{document} 

image.png

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览