вот что-то, что работает:
"23||45||45||56||67".replace(/^((?:[0-9]+\|\|){n})([0-9]+)\|\|/,"$1$2&&")
, где n является тем меньше, чем энный канал, (конечно, Вам не нужно то первое подвыражение, если бы n = 0)
И если Вы хотели бы, чтобы функция сделала это:
function pipe_replace(str,n) {
var RE = new RegExp("^((?:[0-9]+\\|\\|){" + (n-1) + "})([0-9]+)\|\|");
return str.replace(RE,"$1$2&&");
}
After doing some more googling I came across the float package which lets you prevent LaTeX from repositioning the tables.
In the preamble:
\usepackage{float}
\restylefloat{table}
Then for each table you can use the H
placement option (e.g. \begin{table}[H]
) to make sure it doesn't get repositioned.
Что произойдет, если текст плюс таблицы плюс текст не подходят на одну страницу? Пытаясь принудительно выполнить набор таким способом, вы, скорее всего, получите слишком короткие страницы; т. е. поскольку таблица не может по умолчанию разорвать страницу, она будет перенесена на следующую и оставит пробел на предыдущей странице. Вы заметите, что никогда не увидите этого в опубликованной книге.
Плавающее поведение - это хорошо! Я рекомендую использовать [htbp]
в качестве настройки по умолчанию для всех таблиц и рисунков, пока ваш документ не будет завершен; только после этого стоит подумать о точной настройке их точного размещения.
PS Прочтите FAQ ; большинство других ответов здесь представляют собой частичные комбинации рекомендаций, данных там.
Вы можете добавить это в свою преамбулу и при необходимости скорректировать значения:
%------------begin Float Adjustment
%two column float page must be 90% full
\renewcommand\dblfloatpagefraction{.90}
%two column top float can cover up to 80% of page
\renewcommand\dbltopfraction{.80}
%float page must be 90% full
\renewcommand\floatpagefraction{.90}
%top float can cover up to 80% of page
\renewcommand\topfraction{.80}
%bottom float can cover up to 80% of page
\renewcommand\bottomfraction{.80}
%at least 10% of a normal page must contain text
\renewcommand\textfraction{.1}
%separation between floats and text
\setlength\dbltextfloatsep{9pt plus 5pt minus 3pt }
%separation between two column floats and text
\setlength\textfloatsep{4pt plus 2pt minus 1.5pt}
В частности, может представлять интерес \ floatpagefraction.
Если вы хотите разместить две таблицы рядом друг с другом, вы можете использовать: (с загруженным пакетом float
)
\begin{table}[H]
\begin{minipage}{.5\textwidth}
%first table
\end{minipage}
\begin{minipage}{.5\textwidth}
%second table
\end{minipage}
\end{table}
Каждая из них будет иметь собственный заголовок и номер.
Другой вариант - пакет подфигура
.