我想在 LaTeX 中并排写入两页的 HTML 代码,如下所示:
<html> <html>
<head> <head>
</head> </head>
<body> <body>
... ...
</body> </body>
</html> </html>
我知道如何在 LaTeX 中包含 HTML 代码,但我不知道如何实现。所以如果有人能帮助我,我将不胜感激。谢谢。
编辑:我已尝试使用下表的帮助进行操作,但出现了错误。
\begin{table}[htb]
\parbox{.45\linewidth}{
\centering
\begin{tabular}{c}
\begin{lstlisting}[language=html]
<html>
<head>
</head>
<body>
...
</body>
</html>
\end{lstlisting}
\end{tabular}
}
\hfill
\parbox{.45\linewidth}{
\centering
\begin{tabular}{c}
\begin{lstlisting}[language=html]
<html>
<head>
</head>
<body>
...
</body>
</html>
\end{lstlisting}
\end{tabular}
}
\end{table}
答案1
minipage
对这两列使用环境怎么样?
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{listings}
\lstset{
breaklines=true,
breakatwhitespace=true,
}
\begin{document}
\begin{minipage}[t]{0.45\textwidth}
\begin{lstlisting}[language=html]
<html>
<head>
</head>
<body>
...
</body>
</html>
\end{lstlisting}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}
\begin{lstlisting}[language=html]
<html>
<head>
</head>
<body>
...
</body>
</html>
\end{lstlisting}
\end{minipage}
\end{document}
答案2
使用包varwidth
来改变 parboxes 的宽度:
\documentclass{article}
\usepackage{listings}
\usepackage{varwidth}
\begin{document}
\noindent
\begin{varwidth}{0.49\linewidth}
\begin{lstlisting}[language=html]
<html>
<head>
</head>
<body>
...
</body>
</html>
\end{lstlisting}
\end{varwidth}
\qquad%\hfill
\begin{varwidth}{0.49\linewidth}
\begin{lstlisting}[language=html]
<html>
<head>
</head>
<body>
...
</body>
</html>
\end{lstlisting}
\end{varwidth}
\end{document}