我想在一些单词之间放一条垂直线来分隔它们,例如我想要这样:
网站 | 电子邮件 | 地址
但我无法完美地制作这些垂直线。我该怎么办?(我不想使用表格环境)
答案1
请注意,|
不适用于默认OT1
字体编码(它以长破折号的形式出现)。注释掉我的\usepackage[T1]{fontenc}
,重新编译,然后查看。
最通用的就是\mybar
,您可以\rule
在序言中将其定义为具有指定维度的。
数学版本包括\vert
、|
和\mid
。
最后,变体可以以、、和的形式应用于\vert
和;但是,在内联使用时这会弄乱行距。|
\big
\bigg
\Big
\Bigg
\documentclass{article}
\usepackage[T1]{fontenc}
\newcommand\mybar{\kern1pt\rule[-\dp\strutbox]{.8pt}{\baselineskip}\kern1pt}
\begin{document}
Website%
$\vert$Email%
$\mid$Email%
$|$Email%
\mybar Email%
|Email
\end{document}
为了进行比较,这里使用了一些“大”变体以及OT1
编码。
\documentclass{article}
%\usepackage[T1]{fontenc}
\newcommand\mybar{\kern1pt\rule[-\dp\strutbox]{1pt}{\baselineskip}\kern1pt}
\begin{document}
Website%
$\bigg\vert$Email%
$\mid$Email%
$\Big|$Email%
\mybar Email%
|Email
\end{document}
答案2
我对提供的解决方案有一个疑问:
\newcommand\mybar{\kern1pt\rule[-\dp\strutbox]{1pt}{\baselineskip}\kern1pt}
我该如何给条形图上色?我试过这个,但下面不起作用。
\newcommand\mybar[1]{
\color{#1}\kern1pt\rule[-\dp\strutbox]{\leftbarwidth}{\baselineskip}\color{black}\kern3pt
}
致电:
\mybar[red] Foo
\mybar[green] Bar