我有时会从右角溢出,就像这样
对于这个最小代码
\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”这个词有一些连字符点,请使用 手动添加它们\-
。