防止 tikz 环境中的文本从角落溢出

防止 tikz 环境中的文本从角落溢出

我有时会从右角溢出,就像这样

在此处输入图片描述

对于这个最小代码

\documentclass{article}
\usepackage{tikz}

\usepackage[framemethod=tikz]{mdframed}
\newtheorem{question}{Question}
\mdfdefinestyle{que}{
  linecolor=cyan,
  backgroundcolor=cyan!20,
}
\surroundwithmdframed[style=que]{question}


\begin{document}
\begin{question}
...
\end{question}
\end{document}

在 tikz 环境中,如何才能在不增加框宽度的情况下防止溢出?

答案1

问题在于“bundling”这个词似乎没有连字符点。事实上,即使加载babel,你仍然没有该词的连字符模式。

下面的例子显示了这个问题。

\documentclass{article}
\usepackage[english]{babel}
\usepackage{tikz}

\usepackage[framemethod=tikz]{mdframed}
\newtheorem{question}{Question}
\mdfdefinestyle{que}{
  linecolor=cyan,
  backgroundcolor=cyan!20,
}
\surroundwithmdframed[style=que]{question}


\begin{document}
\begin{question}{\bfseries Virulence factor for H.Pylori?}
Adherence proteins, bundling factors of\dots
\end{question}

\textbf{Question 1 Virulence factor for H.Pylori?}
Adherence proteins, bundling factors of\dots
\end{document} 

在此处输入图片描述

你甚至可以注意到它插入了这个词在在线连字工具,其中“连字算法基于 TeX 系统”。

您可以做的是在有问题的环境中插入一个\sloppy命令question,这样可以让 LaTeX 对换行不那么挑剔。

平均能量损失

\documentclass{article}
\usepackage[english]{babel}
\usepackage{tikz}

\usepackage[framemethod=tikz]{mdframed}
\newtheorem{question}{Question}
\mdfdefinestyle{que}{
  linecolor=cyan,
  backgroundcolor=cyan!20,
}
\surroundwithmdframed[style=que]{question}


\begin{document}
\begin{question}{\bfseries Virulence factor for H.Pylori?}
\sloppy
Adherence proteins, bundling factors of\dots
\end{question}
\end{document} 

在此处输入图片描述

否则,如果您知道“bundling”这个词有一些连字符点,请使用 手动添加它们\-

相关内容