提问于:
浏览数:
3500
2 回答
4
可以用 `framed`宏包, 实现方式比较多, 下面是比较简单的例子:
```tex
\documentclass[a5paper]{ctexart}
\usepackage{amsmath}
\usepackage{framed}
\usepackage{color}
\definecolor{lightgray}{rgb}{0.75,0.75,0.75}
\newenvironment{lightgrayleftbar}{%
\def\FrameCommand{\textcolor{lightgray}{\vrule width 3pt} \hspace{3pt}}%
\MakeFramed {\advance\hsize-\width \FrameRestore}}%
{\endMakeFramed}
\begin{document}
\begin{lightgrayleftbar}\noindent
三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有应用。
\end{lightgrayleftbar}
\end{document}
```
![](https://wenda.latexstudio.net/data/attach/190923/AjG9pk6F.png)
-
如果能像lstlisting那样,对引用部分的字符不用太多的转义就好了,尤其是下环线,大括号之类的. – llxwj 2019-09-24 10:50 回复
-
非常感谢! – llxwj 2019-09-24 09:28 回复
-
非常感谢!测试可行! – llxwj 2019-09-24 09:28 回复
3
`tcolorbox`包也可以实现
```tex
\documentclass{article}
\usepackage{tcolorbox,lipsum}
\tcbuselibrary{skins,listings}
\begin{document}
\begin{tcolorbox}[blanker,frame hidden,boxrule=0pt,borderline west={1mm}{-2mm}{gray}]
\lipsum[1]
\end{tcolorbox}
\begin{tcblisting}{blanker,frame hidden,boxrule=0pt,borderline west={1mm}{-2mm}{red},listing only}
\documentclass{article}
\begin{document}
Hello \LaTeX{}!
\end{document}
\end{tcblisting}
\end{document}
```
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。