OBJECT и значения IMG ALIGN
OBJECT и значения IMG ALIGNМы хотим закончить спецификацию ОБЪЕКТА как можно скорее. Одна из основных проблем заключается в том, какие параметры выравнивания следует включить. Сначала Ввиду этого представляется разумным использовать набор, предложенный Netscape: (см. Нетскейп расширения HTML 2.0).
Вот соответствующая выдержка:
ВЫРАВНИВАНИЕ = слева | справа | сверху | сверху текста | посередине | посередине | Остальные варианты выравнивания — это мой способ исправить ужасное
ошибки, которые я сделал при первом внедрении тега IMG, не уничтожив
внешний вид имеющихся документов.
Рендеринг, производимый Netscape 2.0b3, чувствителен к
что произошло в текущей текстовой строке до текущей
Элемент IMG, который включает атрибут align. Например
ALIGN=TOP дает разные результаты в зависимости от того,
перед текущим изображением не было помещено большое изображение.
Формулировка, используемая в спецификации HTML 2.0 RFC1866:
ВЫРАВНИВАНИЕ — выравнивание изображения по отношению к тексту базовый уровень.
- `TOP’ указывает, что верхняя часть изображения выравнивается с самый высокий элемент в строке, содержащей изображение.
- `MIDDLE’ указывает, что центр изображения совпадает с базовая линия строки, содержащей изображение.
- `BOTTOM’ указывает, что нижняя часть изображения выравнивается по
базовая линия строки, содержащей изображение.
Это определение TOP требует, чтобы браузер дождался конца
строки, прежде чем он узнает, что такое «самый высокий» элемент. Другими словами,
когда вы достигаете конца строки, вы возвращаетесь и устанавливаете вертикальные смещения
относительно базовой линии для всех изображений с align=top. Это может изменить
подъем и спуск по линии. Если ALIGN=ABSBOTTOM были определены для размещения
снизу на изображении в том же вертикальном положении, что и самый нижний объект на
строки, то это тоже придется отложить до конца строки.
ALIGN=TOP, ALIGN=ABSMIDDLE и ALIGN=ABSBOTTOM могут взаимодействуют в настройке подъема и спуска линии. Сохранение этих изображений до конца строки позволяет решить ограничения разумно простой манере. Netscape избегает всех этих проблем, размещая изображения на муха независимо от того, что происходит позже в той же строке.
Арена также использует быстрый обходной путь. Он определяет ALIGN=TOP с точки зрения верхняя часть текста для текущего шрифта. И Arena, и Netscape терпят неудачу чтобы соответствовать определению HTML 2.0. Netscape также не соответствовать собственной спецификации.
Я считаю, что дизайнерам до сих пор не хватает возможности выравнивать
центр изображений с центром текста, как определено средней точкой
между базовой линией и x-высотой. Определив это как ALIGN=TEXTMIDDLE
на мой взгляд, это был бы большой шаг вперед. В общем, используя текущий
шрифт в качестве основы для выравнивания имеет смысл, и текущий ОБЪЕКТ
черновик определяет ALIGN=TEXTTOP, TEXTMIDDLE и TEXTBOTTOM с точки зрения
текущий шрифт.
Ладно, хватит болтовни, приступим к тестированию. Следующая таблица показывает, как положение маленького темно-синего рисунка зависит от различные варианты выравнивания Netscape и как это взаимодействует с большим изображение, расположенное до или после маленького изображения. Стол после этого показывает то же самое, используя крупный текст вместо крупной графики. Примеры будут работать лучше всего, если ваш браузер поддерживает таблицы и тег шрифта.
В настоящее время я считаю, что Internet Explorer, Netscape и Arena все делать разные вещи. Вопрос в том, что должна говорить спецификация ОБЪЕКТА???
Пожалуйста, ответьте Дейву Рэггетту на [email protected]
верх:TTTTTxxTTT | верх:TTTTxxTTT |
texttop:TTTTTxxTTT | texttop:TTTTTxxTTT |
средний:TTTTTxxTTT | средний:TTTTxxTTT |
abmiddle:TTTTTxxTTT | abmiddle:TTTTTxxTTT |
базовый уровень:TTTTTxxTTT | базовый уровень:TTTTTxxTTT |
снизу: ТТТТТххТТТ | снизу:TTTTxxTTT |
нижняя часть:TTTTTxxTTT | нижняя часть:TTTTTxxTTT |
В следующей таблице показано влияние большого текста до/после IMG. элемент.
вверху:TTTTTxxTTTLargeText | верх:LargeTextTTTTTxxTTT |
texttop:TTTTTxxTTTLargeText | texttop:LargeTextTTTTTxxTTT |
средний:TTTTTxxTTTLargeText | средний:LargeTextTTTTTxxTTT |
abmiddle:TTTTTxxTTTLargeText | absmiddle:LargeTextTTTTTxxTTT |
базовый уровень:TTTTTxxTTTLargeText | базовый уровень:LargeTextTTTTTxxTTT |
снизу:TTTTTxxTTTLargeText | снизу:LargeTextTTTTTxxTTT |
абсботтом:TTTTTyyTTTLargeText | absbottom:LargeTextTTTTTyyTTT |
проектор — Как выровнять изображение по центру? — TeX
Как выровнять изображение по центру?
В презентации проектора у меня есть 2-3 элемента на слайде, за которыми следует изображение. Изображение недостаточно широкое, чтобы покрыть весь слайд, поэтому оно оставляет около 30% пространства справа. Как мне отрегулировать его, чтобы оставить достаточно места с обеих сторон?
\начало{кадр} \frametitle{Перспективы} \начать{элемент} \элемент приложений \элемент приложений \элемент приложений \includegraphics[масштаб=0,3]{P2P} \end{itemize} \конец{кадр}
- проектор
- горизонтальное выравнивание
Достаточно использовать center
enviroment:
\begin{center} \includegraphics{вашеимидж} \конец{центр}3
Третий способ — использовать среду фигура
, что, на мой взгляд, является лучшим способом, поскольку обеспечивает правильную разметку. ( проектор
по умолчанию центрирует цифры.)
\begin{figure} \includegraphics{<ваше изображение>} \конец{рисунок}
В этом случае также можно добавить заголовок с \caption{
Вы также можете сделать что-то вроде этого:
\begin{figure}[!h] \caption{Моя подпись} \центрирование \includegraphics[ширина=50мм]{изображение} \метка{рис:метка} \конец{рисунок}2
Вот два способа добиться этого:
\begin{center} \includegraphics{<ваше изображение>} \конец{центр}
или
\hfill\includegraphics{<ваше изображение>}\hspace*{\fill}
Первый может добавить некоторые вертикальные пробелы, а второй центрирует свое содержимое на используемой строке.
Одним из простых способов центрирования изображения является использование пакета AdjustBox
с параметром экспорт
вариант. Он предоставляет ключ center=
для \includegraphics
, который центрирует изображение вокруг заданной ширины. По умолчанию это \linewidth
, поэтому используйте:
\usepackage[export]{adjustbox} % .... \includegraphics[масштаб=0,3,центр]{P2P}
Внутри элемента
это центрирует изображение относительно ширины текста элемента
, а не рамки.
\centering\includegraphics{...}
— когда рисунок меньше ширины текста \centerline{\includegraphics{...}}
— когда рисунок шире ширины текста
Это мне поможет
\begin{figure}[!h] \includegraphics[width= 365pt]{./figures/xyz.png} \центрирование \caption{На рисунке показана архитектура xyz} \label{рис:xyz} \конец{рисунок}
Вы, конечно, можете изменить ширину и другие вещи в соответствии с вашим случаем. Единственная большая часть
\ центрирование
, которое здесь помогает.
Я всегда использую:
\begin{center} \includegraphics[width=\textwidth]{изображение} \конец{центр}
Это почти идеально подходит для необработанных скриншотов, так как изображения не выходят за пределы видимого содержимого.
1Вы также можете использовать tikz.
\begin{tikzpicture}[запомнить картинку,наложение] \узел в (текущей странице.центр) node[anchor=center]{\includegraphics{}}; \end{tikzpicture}
поместит ваше изображение в центр страницы. Однако это не учитывает какой-либо заголовок. Если у вас есть заголовок высотой 1 см, вы можете переместить изображение, чтобы компенсировать это:
\begin{tikzpicture}[помните изображение, наложение] \node at ($(current page.center) +(0,-1cm)$) node[anchor=center]{\includegraphics{}}; \end{tikzpicture}
Вы также можете привязать узел к любому углу страницы, таким образом достаточно эффективно достигая абсолютного позиционирования с полным контролем.