在表中不使用| 即可生成垂直线?

在表中不使用| 即可生成垂直线?

简而言之,名词包视为|特殊字符(如上所述这里)。我想插入一个带有垂直线的表格。如果我使用|来表示垂直线,则该条目不会显示在命名列表中。

我能想到的解决这个问题的方法是生成独立的表格并在条目中导入 pdf 或使用 Ti 生成整个表格Z,如图所示这里

有没有更简单的方法来适应?

这是一个简单的例子:

%pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
%makeindex %.nlo -s nomencl.ist -o %.nls
%pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
\documentclass[12pt]{article}
\usepackage{nomencl}

\makenomenclature  
\makeindex

\begin{document}
    \printnomenclature[1in]
    
    \nomenclature{Entry 1}{
        \begin{tabular}{ccc}
            a & a & a \\
            a & a & a \\
            a & a & a
        \end{tabular}
    }
    \nomenclature{Entry 2}{
        \begin{tabular}{|ccc|}
            b & b & b \\
            b & b & b \\
            b & b & b
        \end{tabular}
    }
\end{document}

答案1

谢谢F·潘蒂尼大卫·卡莱尔指导我找到解决方案。

我用的是array包并将我自己的声明newcolumntype为:

\newcolumntype{~}{!{\vrule width 1pt}}

或(如埃格雷格的评论建议)

\newcolumntype{~}{|}

并使用\begin{tabular}{~c~c~c~}...\end{tabular}

输出

%pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
%makeindex %.nlo -s nomencl.ist -o %.nls
%pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
\documentclass[12pt]{article}
\usepackage{nomencl}
\usepackage{array}
\newcolumntype{~}{!{\vrule width 1pt}}

\makenomenclature  
\makeindex

\begin{document}
    \printnomenclature[1in]
    
    \nomenclature{Entry 1}{
        \begin{tabular}{ccc}
            a & a & a \\
            a & a & a \\
            a & a & a
        \end{tabular}
    }
    \nomenclature{Entry 2}{
        \begin{tabular}{~c~c~c~}
            b & b & b \\
            b & b & b \\
            b & b & b
        \end{tabular}
    }
\end{document}

相关内容