如何在文本模式下显示 Latex 命令

如何在文本模式下显示 Latex 命令

抱歉,这个问题比较基础。我想要做的是显示命令LaTeX,然后立即显示输出。但是,如何才能显示LaTeX公式,而不会因为未使用数学模式环境而导致错误。

问题是,如果我输入$...$,则会出现公式而不是命令。如果我不使用 ,$...$则会出错。

我也尝试过放入\text{}。 也不好。 有什么建议吗? 提前谢谢。

答案1

您可以\verb使用

\verb!$x^2 + y^2 = r^2$!

或者更好地使用listings

\lstinline[language={[LaTeX]TeX},basicstyle=\ttfamily]{$\sin^2\theta+\cos^2\theta=1$}

完整代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{listings}

\begin{document}
Using \verb|\verb|:

\verb!$x^2 + y^2 = r^2$! \quad $\longrightarrow$ \quad $x^2 + y^2 = r^2$


Using \verb|listings|:

\lstinline[language={[LaTeX]TeX},basicstyle=\ttfamily]{$x^2 + y^2 = r^2$} \quad $\longrightarrow$ \quad $x^2 + y^2 = r^2$
\end{document}

在此处输入图片描述

答案2

也许这可以满足你的期望

\documentclass{article}
\usepackage{xcolor}

\newcommand{\gfcb}[1]{%
    \fcolorbox{white}{gray!10!}{\quad\strut #1\quad}
    } % gfcb := gray fcolorbox
\newcommand{\cop}[1]{%
    \gfcb{\texttt{\detokenize{#1}}} 
    \ensuremath{\quad\longrightarrow\quad #1}
    } % cop := code output

\begin{document}

% Examples of usage

\cop{\ln x} \\

\cop{\sin x} \\

\cop{4\cdot a^n} \\

\cop{\sqrt{x^2+y^2}} \\

\cop{\displaystyle\int\cot^2 x\,dx} \\

\cop{\overline x=\dfrac{\sum_{i=1}^n x_i}{n}} \\

\cop{\displaystyle\lim_{\lVert \Delta x\rVert\to0}\sum_{k=1}^{n}f(c_i)\Delta x_i} \\

\cmdc{f(x)=\begin{cases}
x-4 & \text{if } x\leq 4 \\
x^3 & \text{if } x>4
\end{cases}} \\

\end{document}

几个月前,我偶然遇到了同样的问题,当时我正在想如何为潜在LaTeX手册显示命令及其输出。在浏览 TeX.SE 时,我刚刚遇到了这个问题。

在此处输入图片描述

我遇到的问题是代码输入只能显示在一行中,因此对于大方程式来说,它看起来不太好,并且不适合页面或段落的宽度。

在此处输入图片描述

更新

如果您需要显示大型方程式,您可以使用tcolorbox显示代码列表及其输出的。

\documentclass{report}
\usepackage{amsmath,amsthm,amssymb,latexsym}
\usepackage{tcolorbox.doc.s_main}
\usepackage{xcolor}
\usepackage{pgfplots}
    \pgfplotsset{compat=1.15}

\definecolor{midnightBlue}{RGB}{25,25,112}
\definecolor{webblue}{rgb}{0, 0, 0.5}

\begin{document}

\DeclareTCBListing{mybox}{ s O{} m }{%
colback=blue!10!,
colframe=webblue,
bicolor,
colframe=midnightBlue,
colbacklower=white,
after title={\hfill Output},
fonttitle=\bfseries,
IfBooleanTF={#1}
{text side listing}{listing side text},
title=#3,#2}

% Tcolobox with title
\begin{mybox}{Code}
$f(x)=\begin{cases}
x-4 & \text{if } x\leq 4 \\
x^3 & \text{if } x>4
\end{cases}$
\end{mybox}

% Tcolorbox without title
\begin{mybox}{}
$P(k):2(k+1)-3\leq2(k+1)-2$
\end{mybox}

\end{document}

在此处输入图片描述

答案3

  \begin{document}
  \begin{tabular}{cll}
   \begin{minipage}{3cm}
   \begin{verbatim}
      \ln x
   \end{verbatim} \end{minipage} & $\longrightarrow$ & 
  lnx\\
  \begin{minipage}{2cm}
  \begin{verbatim}
 4 \cdot a^n
  \end{verbatim} \end{minipage} & $\longrightarrow$ &
  $4 \cdot a^{n}$\\
 \begin{minipage}{2cm}
 \begin{verbatim}
  \sqrt{x^2+y^2}
 \end{verbatim} \end{minipage} & $\longrightarrow$ & 
 $\sqrt{x^2+y^2}$\\
  \end{tabular}

\end{document}

此版本没有软件包。您可以自由地修改它。我相信您会喜欢它。

相关内容