我应该如何正确使用 fbox 命令以避免产生 Bad Box 消息?

我应该如何正确使用 fbox 命令以避免产生 Bad Box 消息?

我来自这个关联而且得到的回应非常好。

我有这个MWE:

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

\vspace{5mm}
\fbox{\begin{minipage}{30em}
    \underline{\textbf{NOTACI\'ON}}: Dada \(f:D\subseteq \mathbb R\rightarrow \mathbb R\) con \(y=f(x)\) para denotar la funci\'on derivada se puede encontrar en la bibliograf\'ia disponible de la materia las siguientes notaciones: \[\begin{array}{cccc}f'(x), & D_xf, & \dfrac{df}{dx}, & \dfrac{dy}{dx}\end{array}.\]  Todas ellas son equivalentes y que utilizaremos indistintamente en lo sucesivo.
\end{minipage}}
\vspace{5mm}

\end{document}

我手动修改了fbox值(即30em)。但这不是框的正确宽度(根据文档的边距)。因此,我更改了30em\textwidth,当我编译时,它说有一个坏框(我澄清一下,大约从那时开始,31em就会出现坏框消息)。我该如何避免该消息?

使用度量与不使用度量

我应该手动输入值吗?或者有一些(简单的)有什么方法可以让我不必担心文档中的每个框?

谢谢!

答案1

这是一个“改变的” fbox,它被调用\myfbox 并期望作为参数的宽度为可选参数,以及强制参数(它的内容)

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amssymb}

\newlength{\mywidth}%

\makeatletter
\newcommand\myfbox[2][\linewidth]{%
\xdef\mysep{\dimexpr 1\dimexpr\f@size pt\relax\relax}%
\setlength{\fboxsep}{\mysep}%
\setlength{\mywidth}{\dimexpr#1-2\fboxsep-2\fboxrule\relax}%
\noindent\fbox{\begin{minipage}[inner sep=0]{\mywidth}#2\end{minipage}}%
}%
\makeatother

\begin{document}

\Large

\myfbox[\linewidth]{
\underline{\textbf{NOTACI\'ON}}: Dada \(f:D\subseteq \mathbb R\rightarrow \mathbb R\) con \(y=f(x)\) para denotar la funci\'on derivada se puede encontrar en la bibliograf\'ia disponible de la materia las siguientes notaciones: \[\begin{array}{cccc}f'(x), & D_xf, & \dfrac{df}{dx}, & \dfrac{dy}{dx}\end{array}.\]  Todas ellas son equivalentes y que utilizaremos indistintamente en lo sucesivo.}


Dada \(f:D\subseteq \mathbb R\rightarrow \mathbb R\) con \(y\) para denotar la funci\'on derivada se puede encontrar en la bibliograf\'ia disponible de la materia las siguientes notaciones:

\normalsize

\myfbox[\textwidth]{\underline{\textbf{NOTACI\'ON}}: Dada \(f:D\subseteq \mathbb R\rightarrow \mathbb R\) con \(y=f(x)\) para denotar la funci\'on derivada se puede encontrar en la bibliograf\'ia disponible de la materia las siguientes notaciones: \[\begin{array}{cccc}f'(x), & D_xf, & \dfrac{df}{dx}, & \dfrac{dy}{dx}\end{array}.\]  Todas ellas son equivalentes y que utilizaremos indistintamente en lo sucesivo.}

\scriptsize

\begin{center}
\myfbox[0.7\textwidth]{\underline{\textbf{NOTACI\'ON}}: Dada \(f:D\subseteq \mathbb R\rightarrow \mathbb R\) con \(y=f(x)\) para denotar la funci\'on derivada se puede encontrar en la bibliograf\'ia disponible de la materia las siguientes notaciones: \[\begin{array}{cccc}f'(x), & D_xf, & \dfrac{df}{dx}, & \dfrac{dy}{dx}\end{array}.\]  Todas ellas son equivalentes y que utilizaremos indistintamente en lo sucesivo.}
\end{center}
\end{document}

输出:

在此处输入图片描述

附言:来源:https://tex.stackexchange.com/a/102739/120578来自@GonzaloMedina

\noindentPS2:在我的框定义中包含该命令可能不是一个好主意(您可以从那里删除它并在需要时使用它)

相关内容