![在表中不使用| 即可生成垂直线?](https://linux22.com/image/417086/%E5%9C%A8%E8%A1%A8%E4%B8%AD%E4%B8%8D%E4%BD%BF%E7%94%A8%7C%20%E5%8D%B3%E5%8F%AF%E7%94%9F%E6%88%90%E5%9E%82%E7%9B%B4%E7%BA%BF%EF%BC%9F.png)
简而言之,名词包视为|
特殊字符(如上所述这里)。我想插入一个带有垂直线的表格。如果我使用|
来表示垂直线,则该条目不会显示在命名列表中。
我能想到的解决这个问题的方法是生成独立的表格并在条目中导入 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
我用的是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}