如何在单词之间加竖线?

如何在单词之间加竖线?

我想在一些单词之间放一条垂直线来分隔它们,例如我想要这样:

网站 | 电子邮件 | 地址

但我无法完美地制作这些垂直线。我该怎么办?(我不想使用表格环境)

答案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 

相关内容