![是否可以创建两个不是列的独立列?](https://linux22.com/image/382936/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%E4%B8%A4%E4%B8%AA%E4%B8%8D%E6%98%AF%E5%88%97%E7%9A%84%E7%8B%AC%E7%AB%8B%E5%88%97%EF%BC%9F.png)
我知道可以创建两列,也可以创建两个表格。我想知道是否可以创建两列不相连/不流动的列。如果一列比另一列长,我不希望文本从一列流动到另一列?
基本上,我正在尝试找出一种方法来制作一个宏,该宏可以在文档中插入引号,但也支持两种语言。(即在引号旁边放置翻译),例如:
This is some sample text. Here is the quote:
Language one says Language two says
this and it is this and not many
interesting. can read it.
Furthermore, etc...
就像我说的,我知道这可以用表格来完成,我也知道我们可以创建通用列,但我不知道从哪里开始来实现这一点。
答案1
您可以定义一个命令来设置两个语言示例tabularx
:
\documentclass{article}
\usepackage{tabularx,lipsum}
\newcommand{\twolang}[2]{%
\par\smallskip
\noindent
\begin{tabularx}{\linewidth}{ @{\hspace{15pt}} X X @{\hspace{15pt}} }
#1 % First language (adjust formatting as needed)
&
#2 % Second language (adjust formatting as needed)
\end{tabularx}
\par\smallskip
}
\begin{document}
\sloppy % Just for this example
\lipsum[1]
\twolang{%
\lipsum*[2]
}{%
\lipsum*[3]
}
\lipsum[4]
\end{document}
如果更方便的话,也可以将其重写到环境中。
请注意,这些引号不能跨越页面边界。