latex 表:在表格单元格中包含‘\n’?

latex 表:在表格单元格中包含‘\n’?
\begin{table}
\begin{tabular}{l | l | c | c }
Name     & Hex      & dezimal     & C-char \\
<cr>     & 0x0D     & 13          & '\\r' \\     % should read '\r'
<lf>     & 0x0A     & 10          & '\\n' \\
\end{tabular}
\end{table}

例如,转义'\'前面的'n'或会插入一个新行 - 就像行末的 一样。使用或会产生奇怪的字符。如何正确编码?'r''\\n''\\''\n''\r'

答案1

我很乐意删除它。上文提到的,要获取反斜杠,您可以使用\textbackslash。因此您可能需要

\documentclass{article}
\begin{document}
\begin{table}
\begin{tabular}{l | l | c | c }
Name     & Hex      & dezimal     & C-char \\
\texttt{<cr>}     & \texttt{0x0D}     & \texttt{13}          &
\texttt{\textbackslash r} \\   
\texttt{<lf>}     & \texttt{0x0A}     & \texttt{10}          &
\texttt{\textbackslash n} \\
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

或者

\documentclass{article}
\usepackage{array}
\usepackage{booktabs}

\begin{document}
\begin{table}
\begin{tabular}{>{\ttfamily}l >{\ttfamily}l >{\ttfamily}c >{\ttfamily}c }
\toprule
\multicolumn{1}{l}{Name}     & \multicolumn{1}{l}{Hex}      & 
\multicolumn{1}{c}{dezimal}     & \multicolumn{1}{c}{C-char} \\
\midrule
<cr>     & 0x0D     & 13          &
\textbackslash r \\   
<lf>     & 0x0A     & 10          &
\textbackslash n \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案2

您可以\textbackaslash按照已经建议的方式使用,但我会在某些列和尖括号中使用打字机类型,而不是小于或大于符号。

此外,最好使用特殊命令,以避免代码混乱特别指定黑客。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{array}

\newcommand{\lowascii}[1]{$\langle$#1\/$\rangle$}
\newcommand{\esc}[1]{\textbackslash\symbol{`#1}}

\begin{document}

\begin{tabular}{l >{\ttfamily}c c >{\ttfamily}c}
\toprule
Name & 
\multicolumn{1}{c}{Hex} &
dezimal &
\multicolumn{1}{c}{C-char} \\
\midrule
\lowascii{cr}  & 0x0D & 13 & '\esc{r}'  \\
\lowascii{lf}  & 0x0A & 10 & '\esc{n}'  \\
\textbackslash & 0x5C & 92 & '\esc{\\}' \\
\bottomrule
\end{tabular}

\end{document}

我假设转义序列由单个字符组成。例如,如果你想要转义,%请输入\esc{\%}

在此处输入图片描述

答案3

虽然斯克罗定格的猫的答案更为强大,因为不使用任何逐字命令(如果在移动参数中使用表格,则可能会产生问题),另一种选择是

  1. 将整个表切换为\ttfamily(在一个组中)
  2. 用于\rmfamily标题
  3. 在需要的地方使用\verb
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\begin{table}
    \centering
    {\ttfamily
        \begin{tabular}{l | l | c | c }
            \rmfamily Name      & \rmfamily Hex & \rmfamily dezimal  &\rmfamily  C-char \\
            <cr>     & 0x0D     & 13           & \verb|\r| \\     % should read '\r'
            <lf>     & 0x0A     & 10           & \verb|\n| \\
        \end{tabular}%
    }
    \caption{Caption}
\end{table}
\end{document}

在此处输入图片描述

答案4

\begin{table}
    \begin{tabular}{l | l | c | c }
        Name     & Hex      & dezimal     & C-char \\
        <cr>     & 0x0D     & 13          & \textbackslash r \\     % should read '\r'
        <lf>     & 0x0A     & 10          & \textbackslash n \\
    \end{tabular}
\end{table}

在此处输入图片描述

相关内容