长 URL 问题

长 URL 问题

我对长 URL 有疑问。它们并没有以适合我的论文的方式被破坏,因为它们填满了整行,这样做违反了边缘约束。例如,我有以下代码:

 Das Fraunhofer-Institut für Bauphysik IBP: \grqq Planungsinstrumente
 \grqq.\\ Abgerufen von:
 \burl{http://www.ibp.fraunhofer.de/de/Kompetenzen/waermetechnik/planungsinstrumente/simulationswerkzeuge.html}
(Abrufdatum: 16.09.2015)

我加载了 breakurl 包,但它没有改变任何东西。我如何在 URL 中的某个特定点处断行。

这是主要文件:

%% Available languages: english,ngerman
%% Available modes: draft,final (see README)
\documentclass[ngerman,draft,table*]{sdqthesis}
\usepackage{breakurl}

\usepackage{amssymb}

\usepackage{nomencl}
\makenomenclature
\makeatletter
\newcommand{\closenomencl}{%
  \closeout\@nomenclaturefile%
}
\makeatother


\newcommand{\writenomencl}[1]{%
  \closenomencl%
  \IfFileExists{#1.nlo}{%
    \write18{%
      makeindex -s nomencl.ist -o #1.nls -t #1.nlg #1.nlo%
    }% 
  }{\typeout{Nothing there}}%
}


\AtEndDocument{\writenomencl{\jobname}}
\renewcommand{\nomname}{Nomenklatur}
\usepackage{colortbl}
\usepackage{booktabs}

\xdefinecolor{gray95}{gray}{0.65}
\xdefinecolor{gray25}{gray}{0.8}


\usepackage{pgfplots}
\usepackage{setspace}
\usepackage{array}
\setstretch{1,2}
%% ---------------------------------
%% | Information about the thesis  |
%% ---------------------------------

%% Name of the author
\author{AA}

%% Title (and possibly subtitle) of the thesis
\title{AA}

%% Type of the thesis 
\thesistype{AA}

%% Change the institute here, ``IPD'' is default
\myinstitute{AA}

%% You can put a logo in the ``logos'' directory and include it here
%% instead of the SDQ logo
% \grouplogo{myfile}
%% Alternatively, you can disable the group logo
\nogrouplogo

%% The reviewers are the professors that grade your thesis
\reviewerone{AA}

%% The advisors are PhDs or Postdocs
\advisorone{AA} 

%% The second advisor can be omitted
\advisortwo{AA}

%% Please enter the start end end time of your thesis
\editingtime{AA}{AA}

\settitle

%% --------------------------------
%% | Settings for word separation |
%% --------------------------------

%% Describe separation hints here.
%% For more details, see 
%% http://en.wikibooks.org/wiki/LaTeX/Text_Formatting#Hyphenation
\hyphenation{
% me-ta-mo-del
}

%% --------------------------------
%% | Bibliography                 |
%% --------------------------------

%% Use biber instead of BibTeX, see README
%\usepackage[citestyle=numeric,style=numeric,backend=biber]{biblatex}
%\addbibresource{thesis.bib}
\usepackage{bibgerm}

%% ====================================
%% ====================================
%% ||                                ||
%% || Beginning of the main document ||
%% ||                                ||
%% ====================================
%% ====================================
\begin{document}

%% Set PDF metadata
\setpdf

%% Set the title
\maketitle

%% The Preamble begins here
\frontmatter

\include{sections/declaration}

\setcounter{page}{1}
\pagenumbering{roman}

%% ----------------
%% |   Abstract   |
%% ----------------

%% For theses written in English, an abstract both in English
%% and German is mandatory.
%%
%% For theses written in German, a German abstract is sufficient.
%%
%% The text is included from the following files:
%% - sections/abstract

\includeabstract

%% ------------------------
%% |   Table of Contents  |
%% ------------------------
\tableofcontents

\listoffigures
\listoftables

%% -----------------
%% |   Main part   |
%% -----------------

\mainmatter

\include{sections/introduction}
\include{sections/content}
%\include{sections/evaluation}
%\include{sections/conclusion}
\printnomenclature

%% --------------------
%% |   Bibliography   |
%% --------------------

%% Add entry to the table of contents for the bibliography
%\printbibliography[heading=bibintoc]
 %Literaturverzeichnis

%% ----------------
%% |   Appendix   |
%% ----------------
\appendix
\include{sections/appendix}

\bibliographystyle{geralpha} %Literaturverzeichnis
 \bibliography{thesis}

%\appendix
\include{sections/appendix2}


\end{document}

以及相关文件(我已将其缩短)附录2:

\iflanguage{english}
{\chapter*{Internetquellen}}    % english style
{\chapter*{Internetquellen}}      % german style
\label{chap:internet}


AIMMS B.V.: \grqq Homepage \grqq. Abgerufen von: \url{http://www.aimms.com/} (Abrufdatum: 04.09.2015)

\vspace{0.5cm}
\noindent
Amprion GmbH: \grqq Mechanismen des EEG \grqq. Abgerufen von: \url{http://www.amprion.net/erneuerbare-energien-gesetz} (Abrufdatum: 29.09.2015) 

\vspace{0.5cm}
\noindent
DS Digitale Seiten GmbH: \grqq Heizkörper -- Dank professioneller Heizkörperberechnung effektiv Energiekosten sparen! \grqq. Abgerufen von: \url{http://www.heizungsbau.net/heizkoerperberechnung-20131106} (Abrufdatum: 20.09.2015) 

\vspace{0.5cm}
\noindent
Statista GmbH: \grqq CO2-Emissionen bei der Stromerzeugung in Deutschland nach Art der Erzeugung* im Jahr 2010 (in Gramm pro Kilowattstunde) \grqq. Abgerufen von: \url{http://de.statista.com/statistik/daten/studie/233868/umfrage/co2-emissionen-bei-der-stromerzeugung-nach-erzeugungsart/} (Abrufdatum: 29.09.2015) 

答案1

我将您的代码简化为更短(顺便说一句:这被称为 MWE,一个最小工作示例 ;-) ),并在包中添加了filecontents一个演示 bib 文件。

比为您的互联网文件创建额外的代码更好的方法是将所有网站添加到您的 bib 文件中。

在以下 MWE 中,我做了以下两件事:

  1. 更正未破坏的网址(请参阅第 49-72 行;要更正破坏的网址,请参阅第 24 行和第 33-38 行)并
  2. 在我的示例 bib 文件中添加了一个条目并在代码中调用它(参见第 27-31 行;第 4-10 行、第 43-44 行)。

请研究给定的代码!

梅威瑟:

% http://tex.stackexchange.com/questions/270248/problem-with-long-url#270248
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@online{statista,
  title={CO2-Emissionen bei der Stromerzeugung in Deutschland nach Art 
         der Erzeugung* im Jahr 2010 (in Gramm pro Kilowattstunde)}, 
  editor={Statista GmbH},
  url={http://de.statista.com/statistik/daten/studie/233868/umfrage/co2-emissionen-bei-der-stromerzeugung-nach-erzeugungsart/}, 
  urldate={2015-09-29},
}
\end{filecontents*}


\documentclass[%
  ngerman,
%  draft,
]{report}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage{microtype}
\usepackage{ragged2e}
\usepackage{showframe}
\usepackage[%
  backend=biber,
  style=numeric, 
]{biblatex}
\addbibresource{\jobname.bib}

\PassOptionsToPackage{hyphens}{url}
\usepackage{etoolbox}
\usepackage{hyperref}
\apptocmd{\UrlBreaks}{\do\z\do\o\do\c\do\e}{}{}% break at z,o,c,e

\hyphenation{Heizkörper-be-rech-nung Abruf-da-tum}


\begin{document}

\nocite{*}
\printbibliography[heading=bibliography]

\appendix
\chapter*{Internetquellen}

{\RaggedRight% Only left justified; use for bibliography too!!!
AIMMS B.V.: "`Homepage"'. Abgerufen von: \url{http://www.aimms.com/} 
(Abrufdatum: 04.09.2015)

\vspace{0.5cm}
Amprion GmbH: "`Mechanismen des EEG"'. Abgerufen von: 
\url{http://www.amprion.net/erneuerbare-energien-gesetz} 
(Abrufdatum: 29.09.2015) 

\vspace{0.5cm}
\noindent
DS Digitale Seiten GmbH: "`Heizkörper -- Dank professioneller 
Heizkörperberechnung effektiv Energiekosten sparen!"' Abgerufen 
von: \url{http://www.heizungsbau.net/heizkoerperberechnung-20131106} 
(Abrufdatum: 20.09.2015) 

\vspace{0.5cm}
\noindent
Statista GmbH: "`CO2-Emissionen bei der Stromerzeugung in Deutschland 
nach Art der Erzeugung* im Jahr 2010 (in Gramm pro Kilowattstunde)"'. 
Abgerufen von: 
\url{http://de.statista.com/statistik/daten/studie/233868/umfrage/co2-emissionen-bei-der-stromerzeugung-nach-erzeugungsart/} \\
(Abrufdatum: 29.09.2015)
}
\end{document}

Biblatex 结果: 在此处输入图片描述

结果你的解决方案: 在此处输入图片描述

相关内容