尝试使用少于 6 行的代码框住彩色文本 + 数学时出现错误

尝试使用少于 6 行的代码框住彩色文本 + 数学时出现错误

第一次使用 Latex 的用户

我正在尝试使用以下代码框住文本和数学

\documentclass[]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{xcolor} 
\begin{document}

\section{Section Title}

\fbox{
{\color{blue} This is a text \[x\]}
}

\boxed{
{\color{blue} This is a text \[x\]}
}

\end{document}

不幸的是,在这样做的时候,我收到了 10 个错误。在此处输入图片描述

有人能帮我调试这仅仅 6 行代码吗?

答案1

欢迎使用 TeX.SX!最简单的方法是使用framed包裹:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{xcolor}
\usepackage{framed}
\begin{document}

\section{Section Title}

\begin{framed}
\color{blue}This is a text \[x\]
\end{framed}

\end{document}

框架


tcolorbox在你的一个标签中提到过,所以这里有一个替代方案,使用tcolorbox包裹:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{xcolor}
\usepackage{tcolorbox}
\begin{document}

\section{Section Title}

\begin{tcolorbox}
\color{blue}This is a text \[x\]
\end{tcolorbox}

\end{document}

彩色盒子

答案2

\fbox\hbox(LaTeX 书中的 LR 模式),它不允许换行,并且\[(在错误检查之后)$$你最终(如果你滚动浏览错误)会得到

\hbox{ text $$x$$}

在原始级别的受限 hmode 中$$,所以这与两个相同,$所以它是

     \hbox{ text $ empty math $ x $ empty math $}

为了将多行文本放入单行上下文中,你可以使用 parbox

在此处输入图片描述

\documentclass[]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{xcolor} 
\begin{document}

\section{Section Title}

\noindent\fbox{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule}{%
\textcolor{blue}{This is a text \[x\]}%
}}



\end{document}

相关内容