我有时想在正在撰写的文档中给出一些例子。由于这些例子非常笼统,读者可能很难看出这些例子和理论分析之间的区别。因此,我想在页边空白处放一条长竖线(横跨整个例子),表示旁边的文本是一个例子。这个例子可能占了两页或更多。
有没有有用的软件包可以做到这一点?一个环境就足够了。像这样:
\begin{example}
...
\end{example}
也欢迎提出其他表明差异的建议。首先我想使用不同的背景颜色。但我想让文档保持黑白打印,而阅读灰色背景的文本并不容易。在开始和结束处添加水平线也是一个选择,但两页之后人们可能会感到困惑。
答案1
这framed
软件包提供了一个leftbar
可以执行您想要的操作的环境:
\documentclass{article}
\usepackage{framed,lipsum}
\begin{document}
\lipsum[1]
\begin{leftbar}
This is a test.
\end{leftbar}
\lipsum[2]
\end{document}
答案2
看一下changebar
包裹:https://ctan.org/pkg/changebar
一个例子:
\documentclass{article}
\usepackage[color]{changebar}
\cbcolor{blue}
\usepackage{lipsum}% for random text only
\begin{document}
\cbstart
\lipsum[1]
\cbend
\lipsum[2]
\end{document}
答案3
您还可以使用 PDF 注释pdf评论包裹
\documentclass{scrartcl}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage[svgnames,rgb]{xcolor}
\usepackage[subject={Top1},author={Josef}]{pdfcomment}
\begin{document}
\begin{pdfsidelinecomment}[color=red,icolor=yellow,caption=inline,linebegin={/Butt},lineend={/Square},linewidth=2bp,linesep=1cm]{Example}
\lipsum[2]
\end{pdfsidelinecomment}
\end{document}
答案4
指示示例的另一种可能性:如果您的文档与代码有关,您可能需要考虑使用\verb
和verbatim
环境。它所做的就是将示例放在等宽字体中,并且它是所见即所得的。因此,您也可以按原样输入 LaTeX 示例。我使用命令\verb
来输入简短的内联示例,使用verbatim
环境来输入较长的示例,如下所示:
\documentclass{article}
\begin{document}
This is the explanation for the \verb#lambda# function:
\begin{verbatim}
>>> #this is a comment
...
>>> sq = lambda x: x**2
>>> sq(2)
\end{verbatim}
will return \verb#4#.
\end{document}
产生这个:
请注意,您不必使用##
来分隔\verb
命令,您可以使用另一对,例如!!
。