单词之间的中心连字符

单词之间的中心连字符

我必须在每行中居中放置“-”标记,并且它应该位于每行的相同位置。我该怎么做?

\begin{flushleft}        
    $I(b)$ - interrogating signal\\
    $h_n$ -forward ross     \\
    $h_f$ - reversequite      \\
    $h$ - product ofall and wox\\
    $F_h(t)$ - interrrr        \\
    $S_m(b)$ - $m^{th}$ reponse of x thererer       \\
    $b(t)$ - received signal\\        
    $\omega(x)$ - noise added omega read         
 \end{flushleft}

在此处输入图片描述

我已经使用过了\tab{}\align{}但没有得到我想要的结果。

答案1

从中汲取一些灵感对方程进行编码并描述,您可以使用 来tabular对齐内容。但是输出不会跨越页面边界:

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\begin{document}

\noindent
\begin{tabular}{>{$}r<{$}@{\ --\ }l}
  I(b) & interrogating signal \\
  h_n & forward ross \\
  h_f & reversequite \\
  h & product of all and wox \\
  F_h(t) & interrrr \\
  S_m(b) & m\textsuperscript{th} reponse of $x$ thererer \\
  b(t) & received signal \\
  \omega(x) & noise added $\omega$ read
\end{tabular}

\end{document}

左列的对齐方式r较浅,但您可以根据需要进行调整。

答案2

这是一个使用array环境的解决方案。我不清楚您希望第一列如何对齐:左对齐还是右对齐。如果是后者,请将列类型从 更改为lr(如果环境主体array看起来就像 Werner 的答案中的环境主体一样tabular,那不是巧合:arraytabular环境有很多共同之处。)

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\begin{document}
\noindent
$\begin{array}{l @{\ \mbox{--}\ } >{$}l<{$}}   % place third column in text mode    
I(b) & interrogating signal\\
h_n & forward ross \\
h_f & reversequite  \\
h & product ofall and wox\\
F_h(t) & interrrr\\
S_m(b) & m\textsuperscript{th} reponse of $x$ thererer \\
b(t) & received signal \\
\omega(x) & noise added omega read  \\     
\end{array}$
\end{document}

答案3

还有另一种可能性,使用tabbing。这样做的好处是它可以跨页分页,在列表的任何位置。

需要确定哪个左侧条目最长,以设置行左列的宽度\kill,但这只需执行一次,并且如果添加新的、更宽的条目则很容易更改。

\documentclass{article}
\newcommand{\hyline}[2]{%
  $#1$\> --\kern.5em #2 \\}
\begin{document}

\begin{tabbing}
$S_m(b)$ \ \= \kill
\hyline{I(b)}{interrogating signal}
\hyline{h_n}{forward ross}
\hyline{h_f}{reversequite}
\hyline{h}{product of all and wox}
\hyline{F_h(t)}{interrrr}
\hyline{S_m(b)}{m\textsuperscript{th} reponse of $x$ thererer}
\hyline{b(t)}{received signal}
\hyline{\omega(x)}{noise added $\omega$ read}
\end{tabbing}

\end{document}

示例代码的输出

如果右侧条目的长度超出了页面允许的宽度,则#2在的定义中\hyline(当然,可以使用较短的命令名),可以应用适当大小的,并将其内容设置为右侧参差不齐。这将确保在单个条目中使用适当的基线,如果您决定在条目之间应用一点额外的空间(大概作为在定义\parbox之后插入的可选尺寸),这将是一个好处。 \\[...]

答案4

为什么不使用无处不在的环境的常见标记物品itemize

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}
\def\mitem#1{\item[$#1$\quad---\quad]}
\begin{document}
\lipsum[2]
\begin{itemize}
\itemindent.4\linewidth
\mitem{I(b)}       interrogating signal
\mitem{h_n}        forward ross 
\mitem{h_f}        reversequite  
\mitem{h}          product ofall and wox
\mitem{F_h(t)}     interrrr   
\mitem{S_m(b)}     $m^{th}$ reponse of x thererer 
\mitem{b(t)}       received signal        
\mitem{\omega(x)}  noise added omega read         
\end{itemize}

\lipsum[3]
\end{document}

\makebox可以使用David 的答案中获得标签的正确对齐方式,但用括号括起来:

\def\mitem#1{\item[{\makebox[1cm][l]{$#1$}}\quad---\quad]}

相关内容