![fancyref 的 \fref 生成的行太长](https://linux22.com/image/320423/fancyref%20%E7%9A%84%20%5Cfref%20%E7%94%9F%E6%88%90%E7%9A%84%E8%A1%8C%E5%A4%AA%E9%95%BF.png)
我遇到的问题是,我有 的行\fref
比文档其余部分的行要长。
我正在使用 KOMA Script 和latexmk
来xelatex
生成文档。
我创建了一个有同样问题的文档。
\documentclass[paper=A4,openany]{scrbook}
\RequirePackage[ngerman]{babel}
\usepackage[german,vario]{fancyref}
\KOMAoptions{
draft=true, %TODO: set this variable to false, if final.
BCOR=0mm, %bind-correct factor
DIV=15 %see scrguide:
% DIV=15: Border-up=19,80mm
% Boder-inside=14,00mm
% Print-Space=168,00mm x 237,60mm
}
\begin{document}
\chapter{blaaa}
\section{bbbb}
blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh
blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh
blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh
blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh
Basdfsassf giit si see Mniiinasdfs, im LXL-Binfsg aaa \textit{blaaaaaaaaa} blaaaaaaaaa. (siehe \fref{sec:subtest}
blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh (siehe \fref{sec:subtest}
\appendix
\chapter{aaa}
\section{test}
\subsection{subtest}\label{sec:subtest}
\end{document}
据我所知,这个问题并不经常发生,但是我怎样才能知道latex
将参考编号放到下一行,并将“Abschnitt”留在当前行?
我不想\linebreak
在之前输入手册\fref
。
答案1
默认情况下,fancyref
保留带有参考的部分的名称,即\thesection
。坦率地说,这不是一个坏主意。我fancyref
在所有文档中都使用它,并且我从未更改过这个特定的默认设置。(我添加了它知道的参考内容,并且更改了前缀和名称等,但我没有允许在原本不允许的地方换行。)
如果您希望在这里允许换行,您可以简单地重新定义间距以使用换行空格:
\documentclass[paper=A4,openany,ngerman]{scrbook}
\usepackage{babel}
\usepackage[german,vario]{fancyref}
\renewcommand*{\fancyrefloosespacing}{\ }
\KOMAoptions{
draft=true,
BCOR=0mm,
DIV=15}
\begin{document}
\chapter{blaaa}
\section{bbbb}
blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh
Basdfsassf giit si see Mniiinasdfs, im LXL-Binfsg aaa \textit{blaaaaaaaaa} blaaaaaaaaa. (siehe \fref{sec:subtest}
blah blah blah blah blah blah blah blah blah blah blah blah bluh bluh bluh bläh (siehe \fref{sec:subtest}
\appendix
\chapter{aaa}
\section{test}
\subsection{subtest}\label{sec:subtest}
\end{document}
在这种情况下,TeX 也倾向于在第二种情况下在引用之前进行中断: