\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
虽然斯克罗定格的猫的答案更为强大,因为不使用任何逐字命令(如果在移动参数中使用表格,则可能会产生问题),另一种选择是
- 将整个表切换为
\ttfamily
(在一个组中) - 用于
\rmfamily
标题 - 在需要的地方使用
\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}