我想更好地控制图形在横向方向上的放置。出于某种原因,常用选项(t、b 等)在我的文档中不起作用。Latex 只是将其放在页面底部。具体来说,我想知道:
- 如何编辑垂直和水平对齐。目前我只能将图片推到中间,
\centering
但我想将其放置在我喜欢的任何地方(特别是我想将其对齐到顶部,以便在打印时纸张左侧之间的空间就像非横向的文本一样) - 如何对齐标题,使其与图片边缘齐平?目前我只能让它位于页面边缘
。
\documentclass[12pt,a4paper,oneside]{scrartcl}
\usepackage{graphicx}
\usepackage{lscape}
\usepackage{pdflscape}
\usepackage[bf,hang,nooneline,justification=justified]{caption}
\begin{document}
\begin{landscape}
\begin{figure}[t]
\centering
\includegraphics[width=\textwidth]{example-image-duck}
\caption{Caption}
\label{fig:my_label}
\end{figure}
\end{landscape}
\clearpage
\end{document}
答案1
不清楚你的问题是什么。如果页面上还存在一些文本,则图形的放置选项有意义。在这种情况下,选项h
和t
预期的工作方式b
不同。选项p
总是将图形放在页面中间。
如果出于某种原因,您希望页面左上角只显示图像,则\end{figure}
插入 后\mbox{}
根据猜测你的问题举一个示例:
\documentclass[12pt,a4paper,oneside]{scrartcl}
\usepackage{graphicx}
\usepackage{pdflscape}
\usepackage[labelfont=bf,justification=justified]{caption}
\usepackage{lipsum} % for dummy text
\begin{document}
\begin{landscape}
\lipsum[1]
\begin{figure}[t]
\begin{minipage}{\textwidth}
\includegraphics[width=\linewidth, height=0.5\linewidth]{example-image-duck}
\caption{\lipsum[66]}
\label{fig:my_label}
\end{minipage}
\end{figure}
\end{landscape}
\begin{landscape}
\begin{figure}[t]
\begin{minipage}{\textwidth}
\includegraphics[width=\linewidth, height=0.5\linewidth]{example-image-duck}
\caption{\lipsum[66]}
\label{fig:my_label}
\end{minipage}
\end{figure}
\mbox{}
\end{landscape}
\end{document}
编辑: 从您的评论中可以得出结论,您按照以下方法操作后(您已经通过 MWE 获得了什么):
\documentclass[12pt,a4paper,oneside]{scrartcl}
\usepackage{graphicx}
\usepackage{pdflscape}
\usepackage[labelfont=bf,justification=justified]{caption}
\usepackage{lipsum} % for dummy text
\begin{document}
\begin{landscape}
\begin{figure}[hp]
\includegraphics[width=\linewidth, height=0.5\linewidth]{example-image-duck}
\caption{\lipsum[66]}
\label{fig:my_label}
\end{figure}
\begin{figure}[hp]
\includegraphics[width=\linewidth, height=0.5\linewidth]{example-image-duck}
\begin{minipage}{\textwidth}
\caption{\lipsum[66]}
\label{fig:my_label}
\end{minipage}
\end{figure}
\end{landscape}
\end{document}
答案2
如果您想要整页图片和标题,请尝试此代码:
\documentclass[12pt,a4paper,oneside,landscape]{scrartcl}
\usepackage{graphicx}
\usepackage{lscape}
\usepackage{pdflscape}
\usepackage[bf,hang,nooneline,justification=justified,font=small,skip=18pt]{caption}
\usepackage[margin=0cm]{geometry}
\begin{document}
\begin{figure}[t]
\centering
\vspace*{-.35cm}
\includegraphics[width=\textwidth]{example-image-duck}
\caption{Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ult rices. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Inhac habitasse platea dictumst. Integer tempus convallis augue. Etiam facilisis.Nunc elementum fermentum wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor.Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat quam, ac pulvinar elit purus eget enim.}
\vspace{-.3cm}
\label{fig:my_label}
\end{figure}
\clearpage
\end{document}
输出:
您可以使用 \vspace 开玩笑并跳过以适合您的实际图像和标题长度。