免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

请教文中想插入一段相关的内容,应该怎么实现?

例如这样的:

杜甫的相关介绍……
下面是杜甫客居四川时的作品《登楼》


登楼
花近高楼伤客心,万方多难此登临。
锦江春色来天地,玉垒浮云变古今。
北极朝廷终不改,西山寇盗莫相侵。
可怜后主还祠庙,日暮聊为梁甫吟。


就是正文中,插入了一首诗或其它的内容,像是一段相关的文字,但是为了突出它的独立性,要用小字来排,有的还要加上边框之类的。这个我感觉要用一种环境来排吧,还是直接用small这些来控制字的大小(这个好像不能加边框了)?
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

如果这种情况出现多次,那最好是自己定义一个环境来写,以后如果不喜欢也可以随时统一更改格式。
small加边框是可以的吧,直接 \fbox{\small ...} ?
不过这样做有缺点,就是 \fbox 的边框不能断开,即如果这东西刚好在页底不够位置放下整个的话,就会被挤到下一页,而该页下方就会留下一片空白。
你可以去看看 mdframed 包,它可以实现非常花俏的效果。

TOP

回复 2# kuing

谢谢,我用了一下,普通的段落式的已经能实现了:
  1. \newtcolorbox{mypart} {
  2.         fontupper=\tiny,
  3.         breakable,
  4.         fonttitle=\bfseries
  5. }
复制代码
我还想实现一个居中的样式,用于诗类的,是下面这样的,但是有些问题:
  1. \newtcolorbox{mycenterpart}{
  2.         before=\begin{center},
  3.         after=\end{center},
  4.         fontupper=\tiny,
  5.         breakable,
  6.         hbox
  7. }
复制代码
第一是里面不能自动换行,第二是内容有多少,整个的框就是多大,能不能让这两种样式都统一呢?就是假如边框都是20cm,不管里面内容是多是少。

TOP

回复 3# abababa

噢,你用的是 tcolorbox 包……

其实这些我也不是很了解……key 太多了……

TOP

回复 4# kuing

换回了mdframed
  1. \mdfdefinestyle{mypart}{
  2.         leftmargin=50pt,
  3.         rightmargin=50pt,
  4.         innertopmargin=5pt,
  5.         innerbottommargin=5pt,
  6.         innerleftmargin=1cm,
  7.         innerrightmargin=1cm,
  8.         linecolor=blue,
  9.         usetwoside=false,
  10.         font=\footnotesize
  11. }
复制代码
居中的还是在正文中用了center才弄好。
现在有一个问题,就是
  1. \begin{mdframed}[style=mypart]
  2. \end{mdframed}
复制代码
里面加上几段文字,第一段文字不能段首空两格。

TOP

返回列表 回复 发帖