在 Latex 中并排包含 HTML 代码

在 Latex 中并排包含 HTML 代码

我想在 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}

在此处输入图片描述

相关内容