Этот вопрос может показаться поверхностно похожим намини-страницы с рисунками бок о бокно на самом деле я считаю, что это не так.
Этот код дает результат, который беспорядочен (текст должен быть под соответствующим изображением, выровненным по левому краю, и все должно быть аккуратно выровнено, а изображения должны быть выровнены по левому и правому краю), как видно из скриншота, который следует за этим кодом. Если мы уберем то, keepaspectratio=true
что показано в закомментированных строках, то макет будет выглядеть намного лучше, но изображения станут искаженными. Я хочу использовать это как шаблон для разных изображений, поэтому важно, чтобы не использовались особенности изображения.
Обратите внимание, что три последних раздела кода, разделенные \vspace{1ex}
знаком , идентичны, поэтому на самом деле уникального кода гораздо меньше, чем может показаться по длине.
Во-первых, как это исправить? Во-вторых, как это изменить так, чтобы не только исправить, но и чтобы каждый раз, когда я делаю какие-то небольшие изменения, весь макет и внешний вид резко менялись, как это уже дважды случалось? Это так раздражает. Спасибо.
\documentclass{article}
\usepackage{colortbl}
\usepackage[top=1in,bottom=1in,left=0.5in,textwidth=7.5in]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\setlength{\fboxsep}{0pt}
\begin{document}
\begin{center}
\colorbox{blue}{\parbox[t][0.5cm][c]{\textwidth}{\bfseries{HEADER}}}
\end{center}
\lipsum[2]
\noindent\begin{minipage}[b]{.5\textwidth}
%\includegraphics[width=\linewidth, height=.25\textheight]{elephant}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}
Some text.
\end{minipage}
\hfill
\begin{minipage}[b]{.5\linewidth}
%\includegraphics[width=\linewidth, height=.25\textheight]{elephant}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}
Some more text.
\end{minipage}
\vspace{1ex}
\noindent\begin{minipage}[b]{.5\textwidth}
%\includegraphics[width=\linewidth, height=.25\textheight]{elephant}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}
Some text.
\end{minipage}
\hfill
\begin{minipage}[b]{.5\linewidth}
%\includegraphics[width=\linewidth, height=.25\textheight]{elephant}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}
Some more text.
\end{minipage}
\vspace{1ex}
\noindent\begin{minipage}[b]{.5\textwidth}
%\includegraphics[width=\linewidth, height=.25\textheight]{elephant}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}
Some text.
\end{minipage}
\hfill
\begin{minipage}[b]{.5\linewidth}
%\includegraphics[width=\linewidth, height=.25\textheight]{elephant}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}
Some more text.
\end{minipage}
\end{document}
Информацию о лицензии Creative Commons на изображении см.здесь
решение1
Измените строки после \includegraphics
и избегайте лишних пробелов; вы можете измерить ширину изображения(й) и использовать эту ширину для minipage
s, чтобы получить правильное выравнивание текста:
\documentclass{article}
\usepackage{colortbl}
\usepackage[top=1in,bottom=1in,left=0.5in,textwidth=7.5in]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\newlength\imageheight
\newlength\imagewidth
\settowidth\imagewidth{\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}}
\setlength{\fboxsep}{0pt}
\begin{document}
\begin{center}
\colorbox{blue}{\parbox[t][0.5cm][c]{\textwidth}{\bfseries{HEADER}}}
\end{center}
\lipsum[2]
\noindent\begin{minipage}[b]{\imagewidth}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}\\
Some text.
\end{minipage}%
\hfill
\begin{minipage}[b]{\imagewidth}
\hfill
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}\\
\hfill Some more text.
\end{minipage}
\vspace{1ex}
\noindent\begin{minipage}[b]{\imagewidth}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}\\
Some text.
\end{minipage}%
\hfill
\begin{minipage}[b]{\imagewidth}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}\\
Some more text.
\end{minipage}
\vspace{1ex}
\noindent\begin{minipage}[b]{\imagewidth}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}\\
Some text.
\end{minipage}%
\hfill%
\begin{minipage}[b]{\imagewidth}
\includegraphics[width=\linewidth, height=.25\textheight, keepaspectratio=true]{elephant}
Some more text.
\end{minipage}
\end{document}