什么原因导致了 wrapfigure 的输出不同?

什么原因导致了 wrapfigure 的输出不同?

我目前正在编写 LaTeX 初学者指南,并尝试了以下代码:

\documentclass{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{framed}
\usepackage{blindtext}
\usepackage{menukeys}
\usepackage[colorlinks=true]{hyperref}

\graphicspath{{../images/}}

\begin{document}
    \chapter{some awesome title}
    \blindtext\footnote{some footnote}

    \begin{framed}
        some text with a \href{http://tex.stackexchange.com}{some label to mask URL}
    \end{framed}

    \section{some fancy title}
    \begin{wrapfigure}{r}{0.5\textwidth}
        \centering
        \includegraphics[scale=0.5,keepaspectratio,draft]{system-spec}
        \caption{some very long caption over two lines long. Yes it is a very long caption}
        \label{img:fancypic}
    \end{wrapfigure}
    some text with a \href{http://tex.stackexchange.com}{some label to mask URL} \keys{JA}
    \blindtext\footnote{another footnote}

    \begin{framed}
        some text with a \href{http://tex.stackexchange.com}{some label to mask URL}
    \end{framed}

\end{document}

输出如预期般流畅、清晰。

期望输出

但是当我在实际文档中使用代码时,我得到了以下信息:

实际输出


编辑考虑到评论:第二张图片中的图像更多地位于页面底部,并且未与部分标题对齐。我想知道如何在测试中正确对齐它。


编辑2第二部分来源:

\documentclass{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{framed}
\usepackage{blindtext}
\usepackage{menukeys}
\usepackage[colorlinks=true]{hyperref}

\graphicspath{{../images/}}

\begin{document}
\chapter[Installationsanleitung]{Installation {\LaTeX}-Compiler \& Editor}
\label{chp:install}

Um {\LaTeX} verwenden zu können, werden folgende zwei wesentliche Komponenten benötigt: der Compiler und ein Editor.

Als Empfehlung für einen Editor, wird {\TeX studio} in diesem Guide vorgestellt, da die IDE\abk{IDE}{Integrated Development Environment}\footnote{Integrated Development Environment. Laienhaft ausgedrückt, programmieren Sie Ihr Dokument.} einen hohen Komfort bietet. Näheres dazu in \autoref{sec:texstudio}. Welcher Compiler einsetzt wird, hängt vom eingesetzten Betriebssystem ab. Im nachfolgenden wird die Installation des Compilers auf den gängigsten End-User-OS\abk{OS}{Operating System}\footnote{OS: Operating System. dt.: Betriebssystem} beschrieben.

\begin{framed}
    Plattformunabhängige Alternative zu allen genannten Versionen: \href{https://www.dante.de/tex/tl-install-windows/installation-einfach.html}{ {\TeX~Live}}
\end{framed}
\section[HowTo {{MiK\TeX} \& Windows}]{Installation von {MiK\TeX} unter Windows}
\label{sec:miktex}

MiK{\TeX} ist eine der für Windows erhältlichen {\LaTeX}-Distributionen und am weitesten verbreitet. Daneben gibt es beispielsweise noch pro{\TeX}t, eine Weiterentwicklung, welche {\TeX}studio als IDE mitbringt.
\begin{wrapfigure}{R}{0.5\textwidth}
    \centering
    \includegraphics[width=0.5\textwidth]{system-spec.png}
    \caption[Systemtyp ermitteln]{Das hier gezeigte Windows 7 ist ein 64bit System. Prüfen Sie vor der Installation, welche Version in Frage kommt.}
    \label{img:sys-spec}
\end{wrapfigure}
{MiK\TeX} liegt aktuell in der Version 2.9 vor und stellt in der Grundausstattung alle Pakete zur Verfügung um einfache Dokumente zu setzen. Den etwa 180MB großen Windows-Installer finden Sie \href{http://miktex.org/download}{hier}.

Computerhardware und Betriebssysteme der letzten fünf Jahre basieren meist auf einer 64-Bit-Architektur. Wenn Sie unsicher sind, worauf Ihr Computer oder Betriebssystem läuft, verwenden Sie die abwärtskompatible 32bit-Version.

Nach dem Download wird die Installation per Doppelklick auf \emph{basic-miktex-<version-nummer>.exe} ausgeführt.

Bestätigen Sie die Sicherheitsfrage mit \keys{JA} und folgen Sie den Bildschirmanweisungen. In \autoref{sec:texstudio} stehen die Anweisungen, wie {\TeX}studio  installiert wird.

\begin{framed}
    Eine ausführliche Installationsanleitung zu {MiK\TeX} (auf Englisch) finden sie \href{http://miktex.org/howto/install-miktex}{hier}.
\end{framed}
\end{document}

排版过程中没有错误或警告。只是看起来不一样。在发布时我可以忍受这种情况,但我想知道是否有任何改进方法以及如何改进。

提前致谢。

我提供我使用的图像:

使用的图像

答案1


编辑2:事实证明,我误解了 的正确用法。正如手册中明确指出的{...}那样,它不应放在任何类型的分组之间。wrapfigurewrapfigure


我发现输入{MiK\TeX}{Mac\TeX}正是该段落中的排版导致我抱怨的输出的原因。在尝试重新排列代码部分时,我发现此类代码行中缺少换行符。

一旦我将其更改为MiK{\TeX}resp.,Mac{\TeX}就会生成所需的输出。

在我看来,括号必须仅括住徽标命令,而不是整个名称。

编辑

输出{MiK\TeX}

在此处输入图片描述

输出MiK{\TeX}

在此处输入图片描述

相关内容