在 LaTeX 中更改 jpg 图的大小

在 LaTeX 中更改 jpg 图的大小

我正在尝试在我的 LaTeX 文档中添加 matplotlib 图。我将这些图保存为 .jpg 格式。我希望这两个图的大小为线宽的一半,并在同一行中。但是当我在下面写下此代码时:

\begin{figure}[h]
\centering
\includegraphics[width = 50mm]{my_plot_1.jpg}
\caption{Caption}
\label{fig:my_label}
\end{figure}

我得到以下输出: 在此处输入图片描述

我尝试了宽度和比例参数,但它显示为文本。我该如何修复?

答案1

请始终发布完整的示例文档(包括\documentclass、简短的序言和\begin{document}...\end{document}),而不仅仅是代码片段。通常,仅从代码片段中找出问题的原因几乎是不可能的。

以下是对您的情况的一些猜测。

确保您已经加载了graphicx包(\usepackage{graphicx})。

您的屏幕截图表明您的文档是土耳其语的。babel的土耳其语模块使 成为=活动字符,这意味着=在键值参数中使用时可能会中断。

有几种方法可以解决此问题。一种方法是使用 本地停用=速记功能\shorthandoff(然后使用 稍后再将其打开\shorthandon)。

\documentclass[turkish]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{graphicx}

\begin{document}
\shorthandoff{=}
\begin{figure}[h]
\centering
\includegraphics[width = 50mm]{example-image-duck}
\caption{Caption}
\label{fig:my_label}
\end{figure}
\shorthandon{=}
\end{document}

但是您也可以通过仅激活其他两个速记:和来全局停用速记!。 (如果我理解正确的话,激活的唯一目的=是在文本模式下更改其间距。我认为=在文本模式下很少有。)

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[turkish,shorthands=:!]{babel}
\usepackage{graphicx}

\begin{document}

\begin{figure}[h]
\centering
\includegraphics[width = 50mm]{example-image-duck}
\caption{Caption}
\label{fig:my_label}
\end{figure}

\end{document}

带标题的图像(宽度 50 毫米)。无虚假文本输出。

相关内容