如何正确打印 \url:无缘无故使用错误字体,换行符丢失

如何正确打印 \url:无缘无故使用错误字体,换行符丢失

我在文本中添加了链接,\url方法是使用 ,我在书目中也添加了链接:@Misc然后使用\howpublished,在里面我\url也使用了 。我以前也这样做过,但我的问题是,无论是在我的文本中还是在参考书目中,我的链接都不是“正常”或“正确”的方式。

它们以其余文本使用的字体样式打印,而不是 Courier New。如果我使用类似的东西\urlstyle{tt},它会改变字体,但行会变得太长。不再有换行符。 \usepackage[hyphens]{url}也没有帮助。

你有什么办法可以在 Courier New 中打印我的网址并添加换行符吗?否则,特别是在参考书目中,有些行应该停止在https://tex.stackexchange.com/https://tex.stackexchange,但停在https://tex.stackexchange.com/questions/ 并且“ask”被打印到下一行。

\documentclass[fontsize=12pt,oneside,headsepline]{scrbook}
\usepackage[ngerman]{babel} 
\usepackage{blindtext} 
\usepackage{graphicx} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{microtype}
\usepackage[onehalfspacing]{setspace} %h
\usepackage[urlcolor = black,plainpages=false,pdfpagelabels=true, 
    colorlinks=true,linkcolor=black,citecolor=black,
    bookmarksopen=true]{hyperref} 

\usepackage[style=apa,natbib=true,backend=biber,uniquename=false, 
   pagetracker=true,sortcites=true,sorting=nyt,backref=true,
   hyperref=true]{biblatex}

\DeclareLanguageMapping{german}{german-apa}
\DeclareFieldFormat{apacase}{#1} 
\DefineBibliographyStrings{ngerman}{ 
    andothers = {{et al\adddot}},  } 

\usepackage{parskip} 
\usepackage[german]{algorithm2e} 
\usepackage{tabularx} 
\usepackage{longtable} 
\usepackage{tablefootnote}
\usepackage{lmodern} 
\usepackage{subfigure} 
\usepackage{comment} 
\usepackage{placeins} 
\usepackage{scrpage2} 
\addbibresource{BeispielQVZ.bib} 
\usepackage{nccmath} 
\usepackage{tikz} 
\usepackage{amsthm} 
\newtheoremstyle{break}
    {8pt}{}%
    {\itshape}{}%
    {\bfseries}{}%  % Note that final punctuation is omitted.
    {\newline}{}
\theoremstyle{break}
\newtheorem{mydef}{Definition}[chapter]

\usepackage{tikz} % Für Zeichnungen mit dem tikz-Package

\usepackage{tablefootnote}

    \usepackage[all]{nowidow}
    \makeatletter
    \@removefromreset{footnote}{chapter}
    \@removefromreset{footnote}{part}
    \makeatother


    \begin{document}

编辑:

围兜:

@Misc{dictcc2016,
  author       = {{dict.cc}},
  title        = {{supervised}},
  year         = {2016},
  howpublished = {\url{https://www.dict.cc/?s=supervised}},
  note         = {Accessed 24.11.2016},
}

\begin{document}

\url{http://scholar.google.de/

\end{document}

目前,使用上面的 bib 条目以及文档中的 url 看起来字体样式如下。

为了避免混淆,我尝试了各种方法,比如使用 \urlstyle{tt} 等等,但没有效果,所以我再次删除了它们。

答案1

显然,其中有一些声明biblatex将 URL 样式更改为rm

添加\urlstyle{tt}。我重新格式化了你的序言,但是

  1. parskip不应与 KoMa-script 类一起使用
  2. subfigure已被弃用多年

这是完整的文件,我filecontents*仅使用它来使示例独立。

\begin{filecontents*}{\jobname.bib}
@Misc{dictcc2016,
  author       = {{dict.cc}},
  title        = {{supervised}},
  year         = {2016},
  howpublished = {\url{https://www.dict.cc/?s=supervised}},
  note         = {Accessed 24.11.2016},
}
\end{filecontents*}

\documentclass[fontsize=12pt,oneside,headsepline]{scrbook}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{microtype}

\usepackage[onehalfspacing]{setspace} %h

\usepackage{blindtext} 
\usepackage{graphicx}
\usepackage{url}
\usepackage[style=apa,natbib=true,backend=biber,uniquename=false, 
   pagetracker=true,sortcites=true,sorting=nyt,backref=true,
   hyperref=true]{biblatex}
\usepackage{parskip} 
\usepackage[german]{algorithm2e} 
\usepackage{tabularx} 
\usepackage{longtable} 
\usepackage{tablefootnote}
\usepackage{lmodern} 
\usepackage{subfigure} 
\usepackage{comment} 
\usepackage{placeins} 
\usepackage{scrpage2} 
\usepackage{nccmath} 
\usepackage{tikz} 
\usepackage{amsthm} 

\usepackage{tablefootnote}
\usepackage[all]{nowidow}

\usepackage[urlcolor = black,plainpages=false,pdfpagelabels=true, 
    colorlinks=true,linkcolor=black,citecolor=black,
    bookmarksopen=true]{hyperref} 

\DeclareLanguageMapping{german}{german-apa}
\DeclareFieldFormat{apacase}{#1} 
\DefineBibliographyStrings{ngerman}{ 
    andothers = {{et al\adddot}},  } 
\addbibresource{\jobname.bib} 

\newtheoremstyle{break}
    {8pt}{}%
    {\itshape}{}%
    {\bfseries}{}%  % Note that final punctuation is omitted.
    {\newline}{}
\theoremstyle{break}
\newtheorem{mydef}{Definition}[chapter]

\makeatletter
\@removefromreset{footnote}{chapter}
\@removefromreset{footnote}{part}
\makeatother
\urlstyle{tt}

\begin{document}

\url{http://scholar.google.de/}

\cite{dictcc2016}

\printbibliography

\end{document}

enter image description here

答案2

选择等宽字体:

\documentclass{scrbook}
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[scaled=0.83]{beramono}
\usepackage{microtype}
\usepackage[hyphens]{url}
\usepackage{graphicx} 
\begin{document}

foo 
\url{http://tex.stackexchange.com/questions/348140/how-to-print-url-the-right-way-wrong-font-used-for-no-reason-line-breaks-gett}

\end{document}

相关内容