
我正在編寫一個簡單的 LaTeX 指南,針對學生論文的編輯。這篇論文是寫給我大學數學和物理專業的學生的,所以我們使用 LaTeX。
無論如何,我想在指南中包含很多示例,但這變得有點麻煩。我現在使用以下格式:
\hspace{20pt}
\begin{framed}
\begin{minipage}{0.8\textwidth}
\begin{verbatim}
Some code
\end{verbatim}
$\quad \Rightarrow$\\
\mbox{}\\
Some code
\end{minipage}
\end{framed}
「'」行Some code
先逐字顯示,然後放在外面以便完全編譯,顯示輸出。
我想將其簡化為一個命令,例如
\newcommand{\verandshow}{1}
{
\hspace{20pt}
\begin{framed}
\begin{minipage}{0.8\textwidth}
\begin{verbatim}
#1
\end{verbatim}
$\quad \Rightarrow$\\
\mbox{}\\
#1
\end{minipage}
\end{framed}
}
但verbatim
環境卻把一切搞亂了。創建一個新環境並將\begin{verbatim}
和\end{verbatim}
語句放在每一端也是如此。
我聽說過顯示程式碼的其他方法,例如listings
其他方法,但它們的效果並不那麼好。即使他們這樣做了,仍然有一個問題沒有得到解答,我還沒有找到簡單的答案,即:如何定義將參數放入逐字環境的命令或環境?
答案1
這僅顯示了一小部分tcolorbox
和listings
功能:
\documentclass{article}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{tcblisting}{listing options={numbers=left},colback=green,arc=0mm,auto outer arc}
Some Code with math output:
\[ E = mc^2 \]
\end{tcblisting}
% And now listing only
\begin{tcblisting}{colback=yellow,arc=0mm,auto outer arc,listing only}
Some Code with math output: \[ E = mc^2 \]
\end{tcblisting}
\end{document}