「breqn」套件和粗體框符號 (\Box) 之間不相容

「breqn」套件和粗體框符號 (\Box) 之間不相容

使用粗體 \Box 符號amssymb包會導致一個奇怪的輸出,顯示三個連續的粗體框符號,當布雷克恩包已載入。此效果透過 \bm{} 指令出現BM包以及 \boldsymbol{} 來自amssymb。微量元素:

\documentclass[]{article}  

\usepackage{amssymb}        % Math symbols
\usepackage{bm}                 % Access bold symbols in maths mode
\usepackage{breqn}      % Automatic line-breaking of displayed math expressions

\begin{document}

$\Box$\\
$\bm{\Box}$\\
$\boldsymbol{\Box}$

\end{document}

輸出無布雷克恩:

輸出與布雷克恩已載入套件:

答案1

雙重擁抱\Box將允許編譯,儘管我不能說盒子有底氣。目標是什麼?粗體框,還是純粹的編譯?對於粗體框,請參見解決方法以下。

\documentclass[]{article}  

\usepackage{amssymb}        % Math symbols
\usepackage{bm}                 % Access bold symbols in maths mode
\usepackage{breqn}      % Automatic line-breaking of displayed math expressions

\begin{document}

$\Box$\\
$\bm{{\Box}}$\\
$\boldsymbol{{\Box}}$

\end{document}

解決方法:

\fakebold盒子用途:

\documentclass[]{article}  

\usepackage{amssymb}        % Math symbols
\usepackage{bm}                 % Access bold symbols in maths mode
\usepackage{breqn}      % Automatic line-breaking of displayed math expression
\usepackage{scalerel}
\newlength\bshft
\bshft=.25pt\relax
\def\fakebold#1{\ThisStyle{\ooalign{\raisebox{\bshft}{$\SavedStyle#1$}\cr%
  \kern-\bshft$\SavedStyle#1$\cr%
  \kern\bshft$\SavedStyle#1$}}}
\begin{document}

$\Box$\\
$\fakebold{\Box}$\\

\end{document}

在此輸入影像描述

相關內容