我有一个包含字符串的二维数组,并想用它们创建一个LaTeX表。
问题是它们可能更长,并且必须在15个字符后换行。的
假设这是一个2x2数组,其中包含{{“ String11 ....... String11”,“ String21”},{“ String12 ....... String12 ....... String12 ..... ..“,” String22 ...... String22 ......“}},结果应如下所示:
\begin{tabular}{cc}
String11.......& String21//
String11 &//
\hline
String12.......&String22......//
String12.......&String22......//
String12.......&
\end{tabular}
有没有在Java中进行此类转换的聪明方法?
最佳答案
最快的方法是在表格的单元格中设置15em文字换行,这可能是您最终要寻找的解决方案:
\begin{tabular}{p{15em} p{15em}}
String11 & String21 \\
\hline
String12 & String22 \\
\end{tabular}
另外,您可能可以找到一种方法来完成类似的工作:
// regex to place a new line delimiter (eg. \newline) after every 15 characters
string11.replaceAll(".{15}", "$0" + someNewLineDelimiter);
在这个主题上进行了一些Google搜索,我发现LaTeX表中的
\newline
并不像我们想要的那样容易工作,但是您应该能够找到可行的东西。跨多个行跨字符串的替代方案似乎是一个糟糕的解决方案。