diff --git a/src/main/java/org/jabref/logic/bibtexkeypattern/BracketedPattern.java b/src/main/java/org/jabref/logic/bibtexkeypattern/BracketedPattern.java index 8c0d7ff3a83..8781782375f 100644 --- a/src/main/java/org/jabref/logic/bibtexkeypattern/BracketedPattern.java +++ b/src/main/java/org/jabref/logic/bibtexkeypattern/BracketedPattern.java @@ -377,6 +377,11 @@ static String applyModifiers(final String label, final List parts, final } } resultingLabel = abbreviateSB.toString(); + } else if (modifier.matches("truncate[\\d]+")) { + // Truncate by keeping the first N characters and remove trailing white spaces. + int N = Integer.parseInt(modifier.substring(8)); + N = Math.min(N, resultingLabel.length()); + resultingLabel = resultingLabel.substring(0, N).stripTrailing(); } else { Optional formatter = Formatters.getFormatterForModifier(modifier); if (formatter.isPresent()) {