Подтвердить что ты не робот

Центрирование таблицы больше, чем текстовый столбец

Я включаю таблицу в свой документ LaTeX, и центрирование отлично работает, если таблица не шире, чем текстовый столбец над ней, но когда таблица шире, левая сторона таблицы прикрепляется к левой стороне текстового столбца, а дополнительная ширина таблицы находится в правой части страницы, как я могу центрировать таблицу?

4b9b3361

Ответ 1

Я бы рекомендовал попробовать chngpage.

\documentclass{article}

% allows for temporary adjustment of side margins
\usepackage{chngpage}

% provides filler text
\usepackage{lipsum}

% just makes the table prettier (see \toprule, \bottomrule, etc. commands below)
\usepackage{booktabs}

\begin{document}

\lipsum[1]% just a paragraph of filler text

\medskip% adds some space before the table
\begin{adjustwidth}{-1in}{-1in}% adjust the L and R margins by 1 inch
  \begin{tabular}{ll}
    \toprule
    Sequence & Wide column \\
    \midrule
    First & Vestibulum porta ultricies felis. In nec mi. \\
    Second & Nam vestibulum auctor nibh. In eleifend, 
    lacus id tristique ullamcorper, mauris urna convallis elit. \\
    Third & Ut luctus nisi quam lobortis magna. Aenean sit amet odio 
   et sapien rutrum lobortis. \\ 
    Fourth & Integer dictum accumsan purus. Nullam erat ligula,
    dictum sed, feugiat nec, faucibus id, ipsum. \\
    \bottomrule
  \end{tabular}
\end{adjustwidth}
\medskip% adds some space after the table

\noindent\lipsum[2]% just a paragraph of filler text

\end{document}

Документация для пакета chngpage находится в нижней части файла chngpage.sty. Я вытащил документы для среды adjustwidth:

В пределах среды настройки левое и правое поля могут быть отрегулированы. Окружающая среда принимает один необязательный аргумент и два требуемых аргументы длины:

\begin{adjustwidth}[]{leftmargin}{rightmargin}

A positive length value will increase the relevant margin

(сокращение текстовых строк), в то время как отрицательное значение длины уменьшится край (удлинение текстовых строк). Аргумент пустой длины означает, что нет перейдите на маржу. В конце окружающей среды рентабельность возвращается к их исходные значения.

Например, чтобы расширить текст в правый край:

\begin{adjustwidth}{}{-8em}

Любое появление необязательного аргумент (даже просто []) приведет к значения полей для переключения между четными и четными страницами.

Если документ установлен возможно, было бы выгодно имеют более широкий текст, распространяющийся на внешняя граница. Это можно сделать через необязательный аргумент:

\begin{adjustwidth}[]{}{-8em}

Чтобы скорректировать текст горизонтально по отношению к любой окружающий текст, поля следует скорректировать поровну:

\begin{adjustwidth}{-4em}{-4em}

Ответ 2

Если вы используете float\table, в нем должно быть указано \begin {adjustwidth}...\end {adjustwidth}.

Ответ 3

Латекс: центрирующая таблица больше ширины текста

Обычно вы можете центрировать таблицы с \center. Но когда таблица длиннее \textwidth, она будет выравниваться с левым боковым полем. Вы можете временно изменить ширину текста.

% allows for temporary adjustment of side margins
\usepackage{chngpage}

\begin{table}
    \begin{adjustwidth}{-.5in}{-.5in}  
        \begin{center}
        \begin{tabular}{|c|}
            \hline
And here comes a very long line. And here comes a very long line. And here comes a very long line.  \\
            \hline
        \end{tabular} 

        \caption{This Table is longer than the text width. And its caption is really long, too. This Table is longer than the text width. And its caption is really long, too. This Table is longer than the text width. And its caption is really long, too. This Table is longer than the text width. }
        \label{myTable}
        \end{center}
    \end{adjustwidth}
\end{table}

Ответ 4

Важно добавить, что на фигуре среда рисунка должна содержать adjustwidth env.. Кроме того, caption следует оставить за пределами этой среды, чтобы выровнять ее с общей шириной фигуры:

latex \begin{figure}[h] \begin{adjustwidth}{-1in}{-1in}% adjust the L and R margins by 1 inch \centering \includegraphics[scale=0.44]{res/sth.png} \end{adjustwidth} \caption{sth} \label{fig:sth} \end{figure}

Ответ 5

Вы используете многоколоночный документ? Я так, рассмотрим вариант table*.

В среде с одним столбцом ваши параметры запускаются в:

  • Увеличьте textwidth. Но маржа по умолчанию была выбрана по хорошим эргономическим причинам, поэтому это должно быть обескуражено за минимальную настройку.
  • Уменьшите размер текста в таблице (т.е. \small или даже \footnotesize внутри среды tabular). Опять же, это менее оптимально.
  • Используйте rotating package, как предложено в ссылка Stephan202, Я использовал это для пары очень больших таблиц в моей диссертации (только с параметрами позиционирования p), и это получилось очень красиво.