ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

LaTeX之tcolorbox宏包应用示例

2021-11-21 19:04:26  阅读:491  来源: 互联网

标签:LaTeX begin end tcolorbox verbatim 示例 宏包 列表 测试


tcolorbox宏包可以为我们提供更好看的文本框,这里列出一些应用例子方便以后查询使用。

环境

  • Ubuntu 20.04
  • Visual Studio Code 1.62.3
  • LuaLaTeX

完整示例代码

\documentclass[oneside]{article}
% 博客园,繁星间漫步,陆巍的博客

% 注意宏包顺序,有可能会报错
\usepackage{ctex}% 中文支持
\usepackage{geometry}% 用于页面设置
\usepackage[dvipsnames, svgnames, x11names]{xcolor} % 颜色支持
\usepackage[
  colorlinks=true,
  linkcolor=Navy,
  urlcolor=Navy,
  citecolor=Navy,
  anchorcolor=Navy
]{hyperref}
\usepackage{tcolorbox}% 支持更好的文本框
\tcbuselibrary{skins, breakable}% 支持文本框跨页
\usepackage[english]{babel}% 载入美式英语断字模板

% 设置为A4纸,边距适中模式(永中office)
\geometry{%
  width = 210mm,%
  height = 297mm,
  left = 19.1mm,%
  right = 19.1mm,%
  top = 25.4mm,%
  bottom = 25.4mm%
}

\hyphenpenalty = 1000% 断字设置,值越大,断字越少。
\setlength{\parindent}{2em}% 缩进
\setlength{\parskip}{2ex} % 段间距


\begin{document}

\section{示例一:跨页的文本框}
默认的tcolorbox文本框是不会跨页显示的,在本例中演示如何实现。

\vspace{120mm}

\begin{tcolorbox}[enhanced, colback=GhostWhite, colframe=LightGray, coltitle=black, title=测试列表, fonttitle=\bfseries\Large, bottomrule=3ex, breakable=true]
  \qquad 在TDD过程中,你编写并通过的第一个测试,都代表新加入到系统中的一种行为。除了完成整个功能外,通过的测试数目是衡量进度的最佳指标,每个测试都代表系统中的一个小的行为。

  \qquad 虽然不能事先知晓所有需要编写的测试,但需要对将要处理的事务有一些初步的认识。许多使用TDD方法的开发者将他们想到的测试记录到\textbf{测试列表}中(测试列表在\textit{Test Driven Development: By Example}[Bec02]中首次提出)。这个列表包含测试的名称,或在需要做代码清理时提示。

  \qquad 可以把测试列表写在工作台边上的写字板上(也可以把它作为注释写入测试文件,只要在提交代码前删掉就行)。这个列表仅属于你自己,所以如果喜欢的话,大可以使用简要或隐晦的表达方式。

  \qquad 在做测试驱动开发并思考新的测试用例时,记得把它们加到测试列表里。当添加一些你认为将来需要清理的代码时,也在这个列表中加一个提醒项。在完成一个测试或任务时,把它从列表中删除即可,就这么简单。如果在编码结束后,发现仍有没完成的任务项,可以把它们加入到下一个编码阶段的列表。

  \qquad 可以把测试列表作为初始设计的一部分。它能帮助说明你认为自己需要构建什么,它也可以启发你去思考其他需要做的事情。

  \qquad 不要被这个列表束缚,它决定不了你要做什么,也决定不了你做事的顺序。但是,TDD是一个自然的流程,通常要顺着测试指引的方向去做下一件事。

  \qquad 在学习TDD时,管理测试列表非常管用。试一试吧!
\end{tcolorbox}


\section{示例二}
\begin{tcolorbox}[
  colback=MistyRose,
  coltext=red,
  colframe=LightGray,
  boxrule=0.5mm
  ]
  \begin{verbatim}
  <!-- Not recommended: omits the protocol -->
  <script src="//ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>

  <!-- Not recommended: uses HTTP -->
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/3.4.0/..."></script>\end{verbatim}
\end{tcolorbox}

\begin{tcolorbox}[
  colback=white,
  coltext=ForestGreen,
  colframe=LightGray,
  boxrule=0.5mm
  ]
  \begin{verbatim}
  <!-- Recommended -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/..."></script>\end{verbatim}
\end{tcolorbox}

\begin{tcolorbox}[
  colback=MistyRose,
  coltext=red,
  colframe=LightGray,
  boxrule=0.5mm
  ]
  \begin{verbatim}
  /* Not recommended: omits the protocol */
  @import '//fonts.googleapis.com/css?family=Open+Sans';

  /* Not recommended: uses HTTP */
  @import 'http://fonts.googleapis.com/css?family=Open+Sans';\end{verbatim}
\end{tcolorbox}

\begin{tcolorbox}[
  colback=white,
  coltext=ForestGreen,
  colframe=LightGray,
  boxrule=0.5mm
  ]
  \begin{verbatim}
  /* Recommended */
  @import 'https://fonts.googleapis.com/css?family=Open+Sans';\end{verbatim}
\end{tcolorbox}

\end{document}

效果

LaTeX之tcolorbox宏包应用示例效果图

说明

  1. 跨页的参数设置是“breakable=true”。

标签:LaTeX,begin,end,tcolorbox,verbatim,示例,宏包,列表,测试
来源: https://www.cnblogs.com/among-the-stars/p/15585400.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有